{ config, pkgs, ... }: { imports = [ ./ymir-hw.nix ./custom/zsh.nix ./users.nix ]; boot.loader.grub = { enable = true; version = 2; device = "/dev/vda"; }; networking.hostName = "ymir"; networking.hostId = "1c5c994e"; environment.systemPackages = with pkgs; [ git mosh rsync tmux zsh ]; networking = { firewall = { enable = true; allowPing = true; allowedTCPPorts = [ 22 ]; allowedUDPPortRanges = [ { from = 60000; to = 61000; } # mosh ]; }; enableIPv6 = true; defaultGateway6 = "fe80::1"; interfaces = { enp0s3 = { name = "enp0s3"; ip6 = { address = "2a03:4000:6:d004::"; prefixLength = "64"; }; }; }; }; users.extraUsers.root = let template = (import users/gkleen.nix); in { inherit (template) shell; openssh.authorizedKeys.keyFiles = template.openssh.authorizedKeys.keyFiles; }; services.ntp = { enable = false; }; # List services that you want to enable: services.openssh = { enable = true; }; services.fcron = { enable = true; systab = '' %weekly * * nix-collect-garbage --delete-older-than '7d' ''; }; services.chrony = { enable = true; }; }