mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-11-13 12:13:36 +01:00
feat(builders): enable aquamarine on remaining physical hosts (#500)
Enable the existing remote-builder module on shoryu, shushou and youko, and authorize their SSH host keys on aquamarine. Kana and Ruby are VM guests with no need to build; leave their local store and build behavior unchanged. Assisted-by: DeepSeek Harness (deepseek-flash)
This commit is contained in:
1 parent
58d1af8f9d
commit
f3b741f5a0
8 files changed
+71
No files matched your search
@@ -24,6 +24,10 @@ in
|
||||
coreModule
|
||||
];
|
||||
|
||||
# Use the shared Aquamarine builder for heavy derivations; local builds
|
||||
# remain available as a fallback.
|
||||
modules.remote-builders.enable = true;
|
||||
|
||||
modules.btrbk.enable = true;
|
||||
modules.security.audit.enable = true;
|
||||
|
||||
|
||||
@@ -23,6 +23,10 @@ in
|
||||
coreModule
|
||||
];
|
||||
|
||||
# Use the shared Aquamarine builder for heavy derivations; local builds
|
||||
# remain available as a fallback.
|
||||
modules.remote-builders.enable = true;
|
||||
|
||||
modules.btrbk.enable = true;
|
||||
modules.security.audit.enable = true;
|
||||
|
||||
|
||||
@@ -57,6 +57,10 @@ in
|
||||
];
|
||||
};
|
||||
|
||||
# Use the shared Aquamarine builder for heavy derivations; local builds
|
||||
# remain available as a fallback.
|
||||
modules.remote-builders.enable = true;
|
||||
|
||||
modules.btrbk.enable = true;
|
||||
modules.security.audit.enable = true;
|
||||
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
distributedBuilds = true;
|
||||
aquamarineConfigured = true;
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
outputs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
name = "shoukei-niri";
|
||||
cfg = outputs.nixosConfigurations.${name}.config;
|
||||
in
|
||||
{
|
||||
distributedBuilds = cfg.nix.distributedBuilds;
|
||||
aquamarineConfigured = builtins.any (
|
||||
machine: machine.hostName == "aquamarine" && machine.sshUser == "root"
|
||||
) cfg.nix.buildMachines;
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
let
|
||||
yes = lib.genAttrs [
|
||||
"ai-niri"
|
||||
"shoryu"
|
||||
"shushou"
|
||||
"youko"
|
||||
] (_: true);
|
||||
in
|
||||
{
|
||||
distributedBuilds = yes;
|
||||
aquamarineConfigured = yes;
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
lib,
|
||||
outputs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
builderHosts = [
|
||||
"ai-niri"
|
||||
"shoryu"
|
||||
"shushou"
|
||||
"youko"
|
||||
];
|
||||
cfg = name: outputs.nixosConfigurations.${name}.config;
|
||||
usesAquamarine =
|
||||
name:
|
||||
builtins.any (machine: machine.hostName == "aquamarine" && machine.sshUser == "root")
|
||||
(cfg name).nix.buildMachines;
|
||||
in
|
||||
{
|
||||
distributedBuilds = lib.genAttrs builderHosts (name: (cfg name).nix.distributedBuilds);
|
||||
aquamarineConfigured = lib.genAttrs builderHosts usesAquamarine;
|
||||
}
|
||||
@@ -38,5 +38,8 @@
|
||||
remoteBuilderClientKeys = [
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINHZtzeaQyXwuRMLzoOAuTu8P9bu5yc5MBwo5LI3iWBV root@ai"
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILDkbOwOeuAem8BKbyTDliRiTfHVAFdiVpAKh1bhs2s0 root@shoukei"
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGSSw4Oa8CaAeYXq2+O/SHHICaoUTFTGYjW5R9MzZ9Nj root@shoryu"
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK4Po3tzTPVKEE5fAk4RQfhTvA4h+AurnkEiM7RYdND9 root@shushou"
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEs8b3CmxM+utXZVKvJBssXBupBXvvzjHP40HcY7PSyZ root@youko"
|
||||
];
|
||||
}
|
||||
Reference in new issue
Block a user