From 725419bf74914986e382ca7b968b3789c919a711 Mon Sep 17 00:00:00 2001 From: Infinidoge Date: Mon, 23 Jun 2025 17:40:50 -0400 Subject: [PATCH] global/nix: allow adding extra users to remotebuild --- modules/global/nix.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/global/nix.nix b/modules/global/nix.nix index 90c50b6..5d80e9f 100644 --- a/modules/global/nix.nix +++ b/modules/global/nix.nix @@ -12,6 +12,9 @@ let filterAttrs mapAttrs' ; + + authorizedKeysFiles = + users: lib.concatStringsSep " " (map (u: "/etc/ssh/authorized_keys.d/${u}") users); in { nix = { @@ -152,11 +155,21 @@ in description = "Unprivledged user for Nix remote builds"; isSystemUser = true; shell = pkgs.bashInteractive; - openssh.authorizedKeys.keys = config.users.users.root.openssh.authorizedKeys.keys; group = "remotebuild"; }; users.groups.remotebuild = { }; + services.openssh.extraConfig = '' + Match user remotebuild + AuthorizedKeysFile ${ + authorizedKeysFiles [ + "infinidoge" + "root" + "%u" + ] + } + ''; + nix.buildMachines = [ { hostName = "infini-dl360";