- Moved shared distributed build settings to `nixbuild.nix` for reuse. - Updated `m4` and `rialo` systems to import the centralized configuration. - Simplifies maintenance and ensures consistency across systems.
60 lines
1.3 KiB
Nix
60 lines
1.3 KiB
Nix
{ lib, pkgs, ... }:
|
|
|
|
with lib.metacfg;
|
|
{
|
|
nix.distributedBuilds = true;
|
|
|
|
nix.buildMachines = [
|
|
{
|
|
hostName = "m4";
|
|
system = "aarch64-darwin";
|
|
maxJobs = 4;
|
|
speedFactor = 3;
|
|
sshUser = "harald";
|
|
sshKey = "/etc/ssh/nix-builder-key";
|
|
}
|
|
{
|
|
hostName = "rialo";
|
|
system = "aarch64-darwin";
|
|
maxJobs = 4;
|
|
speedFactor = 3;
|
|
sshUser = "harald";
|
|
sshKey = "/etc/ssh/nix-builder-key";
|
|
}
|
|
{
|
|
hostName = "sgx";
|
|
system = "x86_64-linux";
|
|
maxJobs = 4;
|
|
speedFactor = 1;
|
|
sshUser = "harald";
|
|
sshKey = "/etc/ssh/nix-builder-key";
|
|
}
|
|
{
|
|
hostName = "sgx";
|
|
system = "x86_64-linux";
|
|
maxJobs = 4;
|
|
speedFactor = 1;
|
|
sshUser = "harald";
|
|
sshKey = "/etc/ssh/nix-builder-key";
|
|
}
|
|
{
|
|
hostName = "sgx";
|
|
system = "x86_64-linux";
|
|
maxJobs = 4;
|
|
speedFactor = 1;
|
|
sshUser = "harald";
|
|
sshKey = "/etc/ssh/nix-builder-key";
|
|
}
|
|
];
|
|
|
|
nix.settings = {
|
|
substituters = [
|
|
"https://cache.nixos.org"
|
|
"ssh-ng://harald@m4?ssh-key=/etc/ssh/nix-builder-key"
|
|
"ssh-ng://harald@rialo?ssh-key=/etc/ssh/nix-builder-key"
|
|
"ssh-ng://harald@sgx?ssh-key=/etc/ssh/nix-builder-key"
|
|
];
|
|
|
|
builders-use-substitutes = true;
|
|
};
|
|
}
|