remote-builder-darwin02: init

This commit is contained in:
zowoq 2023-06-03 17:04:10 +10:00
parent 9ad1c65ec6
commit fd2cab374b
5 changed files with 23 additions and 0 deletions
flake.nix
hosts
modules/nixos

View file

@ -135,6 +135,7 @@
raid = ./modules/nixos/raid.nix;
remote-builder-aarch64-build04 = ./modules/nixos/remote-builder/aarch64-build04.nix;
remote-builder-aarch64-nixos-community = ./modules/nixos/remote-builder/aarch64-nixos-community.nix;
remote-builder-darwin02 = ./modules/nixos/remote-builder/darwin02.nix;
remote-builder-user = ./modules/nixos/remote-builder/user.nix;
watch-store = ./modules/nixos/watch-store.nix;
zfs = ./modules/nixos/zfs.nix;

View file

@ -11,6 +11,7 @@
inputs.self.nixosModules.raid
inputs.self.nixosModules.zfs
inputs.self.nixosModules.remote-builder-aarch64-build04
inputs.self.nixosModules.remote-builder-darwin02
];
# /boot is a mirror raid

View file

@ -17,6 +17,7 @@
inputs.self.nixosModules.raid
inputs.self.nixosModules.zfs
inputs.self.nixosModules.remote-builder-aarch64-build04
inputs.self.nixosModules.remote-builder-darwin02
inputs.self.nixosModules.hydra
inputs.self.nixosModules.nur-update

View file

@ -0,0 +1,16 @@
{ config, ... }:
{
nix.distributedBuilds = true;
nix.buildMachines = [
{
hostName = "darwin02.nix-community.org";
maxJobs = 8;
protocol = "ssh"; # this machine is used by hydra which doesn't support ssh-ng
sshKey = config.sops.secrets.id_buildfarm.path;
sshUser = "nix";
systems = [ "aarch64-darwin" "x86_64-darwin" ];
supportedFeatures = [ "big-parallel" ];
}
];
sops.secrets.id_buildfarm = { };
}

View file

@ -19,6 +19,10 @@
hostNames = [ "build04.nix-community.org" ];
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINvzMJfCiVKGfEjCfBZqDD7Kib5y+2zz04YI8XrCZ68O";
};
darwin02 = {
hostNames = [ "darwin02.nix-community.org" ];
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBt6uTauhRbs5A6jwAT3p3i3P1keNC6RpaA1Na859BCa";
};
aarch64-nixos-community = {
hostNames = [ "aarch64.nixos.community" ];
publicKey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMUTz5i9u5H2FHNAmZJyoJfIGyUm/HfGhfwnc142L3ds";