{ lib, config, ... }: lib.mkIf config.desktop.enable { nix.buildMachines = [ { hostName = "Anton"; sshUser = "builder"; systems = [ "x86_64-linux" "aarch64-linux" ]; protocol = "ssh-ng"; # if the builder supports building for multiple architectures, # replace the previous line by, e.g. # systems = ["x86_64-linux" "aarch64-linux"]; maxJobs = 4; speedFactor = 2; supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ]; mandatoryFeatures = [ ]; } { hostName = "Puenktchen"; sshUser = "builder"; systems = [ "x86_64-linux" "aarch64-linux" ]; protocol = "ssh-ng"; # if the builder supports building for multiple architectures, # replace the previous line by, e.g. # systems = ["x86_64-linux" "aarch64-linux"]; maxJobs = 8; speedFactor = 4; supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ]; mandatoryFeatures = [ ]; } ]; nix.distributedBuilds = true; # optional, useful when the builder has a faster internet connection than yours nix.extraOptions = '' builders-use-substitutes = true ''; boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; }