yevaud, orm: remote builds on kalessin

This commit is contained in:
Katherina Walshe-Grey 2024-11-15 23:48:13 +00:00
parent 6277e955ef
commit 8ec6f47367
4 changed files with 18 additions and 6 deletions

View file

@ -86,10 +86,6 @@
# (can stil build locally with nixos-rebuild) # (can stil build locally with nixos-rebuild)
deployment.targetHost = lib.mkDefault null; deployment.targetHost = lib.mkDefault null;
# TODO: set up some remote builders
# until this is done, as we have multiple architectures, safer to build on target
deployment.buildOnTarget = true;
imports = [ imports = [
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
nur.nixosModules.nur nur.nixosModules.nur

View file

@ -18,10 +18,14 @@ in
fountain.users.trungle.enable = true; fountain.users.trungle.enable = true;
qenya.base-server.enable = true; qenya.base-server.enable = true;
qenya.services.remote-builder = { qenya.services.remote-builder = {
enable = true; enable = true;
authorizedKeys.keys = [ keys.machines.tohru ]; authorizedKeys.keys = [
keys.machines.tohru
keys.machines.yevaud
keys.machines.orm
];
}; };
boot.binfmt.emulatedSystems = [ "x86_64-linux" ]; boot.binfmt.emulatedSystems = [ "x86_64-linux" ];

View file

@ -14,6 +14,12 @@
users.users.qenya.extraGroups = [ "wheel" ]; users.users.qenya.extraGroups = [ "wheel" ];
qenya.base-server.enable = true; qenya.base-server.enable = true;
qenya.services.distributed-builds = {
enable = true;
keyFile = "/etc/ssh/ssh_host_ed25519_key";
builders = [ "kalessin" ];
};
randomcat.services.zfs.datasets = { randomcat.services.zfs.datasets = {
"rpool_orm/state" = { mountpoint = "none"; }; "rpool_orm/state" = { mountpoint = "none"; };
"rpool_orm/state/actual" = { mountpoint = "/var/lib/actual"; }; "rpool_orm/state/actual" = { mountpoint = "/var/lib/actual"; };

View file

@ -14,6 +14,12 @@
users.users.qenya.extraGroups = [ "wheel" ]; users.users.qenya.extraGroups = [ "wheel" ];
qenya.base-server.enable = true; qenya.base-server.enable = true;
qenya.services.distributed-builds = {
enable = true;
keyFile = "/etc/ssh/ssh_host_ed25519_key";
builders = [ "kalessin" ];
};
services.bind = { services.bind = {
# enable = true; # enable = true;
cacheNetworks = [ "10.127.0.0/16" "fd70:81ca:0f8f::/48" ]; cacheNetworks = [ "10.127.0.0/16" "fd70:81ca:0f8f::/48" ];