{ lib, config, pkgs, ... }: let inherit (import ) kieran retiolumAddresses restic; in { imports = [ ./gitea.nix ./hardware-configuration.nix ./hedgedoc.nix ./matterbridge.nix ./menstruation.nix ./moinbot.nix ./horoscopy.nix ./monitoring ./moodle-dl-borsfaye.nix ./names.nix ./nextcloud.nix ./radio-news.nix ./radio.nix ./retiolum-map.nix ./tarot.nix ./urlwatch.nix ./weechat.nix ]; services.restic.backups.niveum = { initialize = true; inherit (restic) repository; timerConfig = { OnCalendar = "daily"; RandomizedDelaySec = "1h"; }; passwordFile = toString ; paths = [ "/var/lib/codimd" "/var/lib/postgresql" "/var/lib/weechat" "/var/lib/nextcloud" "/var/lib/grafana" "/var/lib/gitea" "/var/lib/redis" ]; }; nix.nixPath = [ "/var/src" ]; networking = { firewall.allowedTCPPorts = [ 80 443 ]; hostName = "makanek"; interfaces.ens3.useDHCP = true; retiolum = retiolumAddresses.makanek; useDHCP = false; }; system.stateVersion = "20.03"; services.nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; sslCiphers = "AES256+EECDH:AES256+EDH:!aNULL"; }; security.acme = { acceptTerms = true; email = kieran.email; }; environment.systemPackages = [ pkgs.vim pkgs.git pkgs.tmux pkgs.python3 ]; }