From 8ec6f473677d170e9e57424f95f7e05a9a02c149 Mon Sep 17 00:00:00 2001 From: Katherina Walshe-Grey Date: Fri, 15 Nov 2024 23:48:13 +0000 Subject: [PATCH] yevaud, orm: remote builds on kalessin --- flake.nix | 4 ---- hosts/kalessin/default.nix | 8 ++++++-- hosts/orm/default.nix | 6 ++++++ hosts/yevaud/default.nix | 6 ++++++ 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index a011d17..807f3b0 100644 --- a/flake.nix +++ b/flake.nix @@ -86,10 +86,6 @@ # (can stil build locally with nixos-rebuild) 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 = [ home-manager.nixosModules.home-manager nur.nixosModules.nur diff --git a/hosts/kalessin/default.nix b/hosts/kalessin/default.nix index 0bbdfec..77992e5 100644 --- a/hosts/kalessin/default.nix +++ b/hosts/kalessin/default.nix @@ -18,10 +18,14 @@ in fountain.users.trungle.enable = true; qenya.base-server.enable = true; - + qenya.services.remote-builder = { enable = true; - authorizedKeys.keys = [ keys.machines.tohru ]; + authorizedKeys.keys = [ + keys.machines.tohru + keys.machines.yevaud + keys.machines.orm + ]; }; boot.binfmt.emulatedSystems = [ "x86_64-linux" ]; diff --git a/hosts/orm/default.nix b/hosts/orm/default.nix index 1d8a648..6af5de3 100644 --- a/hosts/orm/default.nix +++ b/hosts/orm/default.nix @@ -14,6 +14,12 @@ users.users.qenya.extraGroups = [ "wheel" ]; qenya.base-server.enable = true; + qenya.services.distributed-builds = { + enable = true; + keyFile = "/etc/ssh/ssh_host_ed25519_key"; + builders = [ "kalessin" ]; + }; + randomcat.services.zfs.datasets = { "rpool_orm/state" = { mountpoint = "none"; }; "rpool_orm/state/actual" = { mountpoint = "/var/lib/actual"; }; diff --git a/hosts/yevaud/default.nix b/hosts/yevaud/default.nix index 2a8fdae..aa0a671 100644 --- a/hosts/yevaud/default.nix +++ b/hosts/yevaud/default.nix @@ -14,6 +14,12 @@ users.users.qenya.extraGroups = [ "wheel" ]; qenya.base-server.enable = true; + qenya.services.distributed-builds = { + enable = true; + keyFile = "/etc/ssh/ssh_host_ed25519_key"; + builders = [ "kalessin" ]; + }; + services.bind = { # enable = true; cacheNetworks = [ "10.127.0.0/16" "fd70:81ca:0f8f::/48" ];