From 14988a0274ad2649a3e590823972bb2a70552aa9 Mon Sep 17 00:00:00 2001 From: Jake Ginesin Date: Tue, 30 Dec 2025 02:37:59 -0500 Subject: [PATCH] generation 562 25.11.20250714.62e0f05 --- system/services/remote-builds.nix | 24 ++++++++++++++++++++++++ system/services/services.nix | 1 + 2 files changed, 25 insertions(+) create mode 100644 system/services/remote-builds.nix diff --git a/system/services/remote-builds.nix b/system/services/remote-builds.nix new file mode 100644 index 0000000..eae5619 --- /dev/null +++ b/system/services/remote-builds.nix @@ -0,0 +1,24 @@ +{ + config, + pkgs, + ... +}: { + nix.distributedBuilds = true; + nix.extraOptions = '' + builders-use-substitutes = true + ''; + + nix.buildMachines = [ + { + hostName = "server3-gpu"; # Must be resolvable or an IP + system = "x86_64-linux"; # The architecture of the builder + protocol = "ssh-ng"; # Optimized protocol + maxJobs = 4; + speedFactor = 2; + supportedFeatures = ["nixos-test" "benchmark" "big-parallel" "kvm"]; + mandatoryFeatures = []; + sshUser = "synchronous"; + sshKey = "/synchronous/.ssh/id_rsa"; # Path to private key on client + } + ]; +} diff --git a/system/services/services.nix b/system/services/services.nix index 545329d..602851b 100644 --- a/system/services/services.nix +++ b/system/services/services.nix @@ -10,5 +10,6 @@ # ./resolved/default.nix (not enabled, in favor of dnsmasq) ./dnsmasq/default.nix ./printing.nix + ./remote-builds.nix ]; }