{ lib, config, pkgs, ... }: let inherit (import ) kieran retiolumAddresses; in { imports = [ ./hardware-configuration.nix ]; boot.loader.grub.enable = true; boot.loader.grub.version = 2; nixpkgs.config = { allowUnfree = true; packageOverrides = pkgs: { writeDashBin = pkgs.writers.writeDashBin; writeDash = pkgs.writers.writeDash; }; }; networking.useDHCP = false; networking.interfaces.ens3.useDHCP = true; networking.hostName = "makanek"; system.stateVersion = "20.03"; boot.loader.grub.devices = [ "/dev/sda" ]; services.openssh.enable = true; networking.retiolum = retiolumAddresses.makanek; environment.etc."tinc/retiolum/rsa_key.priv" = { text = builtins.readFile ; mode = "400"; }; networking.firewall.allowedTCPPorts = [ 80 443 ]; services.nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; # Only allow PFS-enabled ciphers with AES256 sslCiphers = "AES256+EECDH:AES256+EDH:!aNULL"; }; security.acme = { acceptTerms = true; email = kieran.email; }; environment.systemPackages = [ pkgs.vim pkgs.git pkgs.tmux pkgs.python3Packages.python ]; }