{ ... }: { imports = [ ./hardware-configuration.nix ../../base.nix ]; my = { emacs.enable = true; apps.dictionaries.enable = true; shell.tools.enable = true; services.network.enable = true; dev = { nix.enable = true; python.enable = true; sh.enable = true; }; scripts = { run.enable = true; split-dir.enable = true; ffmpreg.enable = true; ffmpeg4discord.enable = true; }; }; networking = { hostName = "server"; firewall = { allowedTCPPorts = [ 2049 ]; allowedUDPPorts = [ 2049 ]; }; }; nix = let featuresList = [ "nixos-test" "benchmark" "big-parallel" "kvm" "gccarch-znver3" "gccarch-skylake" "gccarch-alderlake" ]; in { settings.cores = 6; buildMachines = [{ hostName = "workstation"; system = "x86_64-linux"; sshUser = "nixremote"; maxJobs = 14; speedFactor = 1; supportedFeatures = featuresList; }]; }; users = { groups.nixremote.gid = 555; users.nixremote = { isNormalUser = true; createHome = true; group = "nixremote"; home = "/var/nixremote/"; openssh.authorizedKeys.keys = [ (builtins.readFile ../../secrets/ssh/ed25519_nixworkstation.pub) ]; }; }; services.btrfs.autoScrub = { enable = true; fileSystems = [ "/" ]; }; }