diff options
Diffstat (limited to 'infra/libkookie/modules/harness/users.nix')
-rw-r--r-- | infra/libkookie/modules/harness/users.nix | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/infra/libkookie/modules/harness/users.nix b/infra/libkookie/modules/harness/users.nix index 525c7d6ead2a..6586e7b0dea0 100644 --- a/infra/libkookie/modules/harness/users.nix +++ b/infra/libkookie/modules/harness/users.nix @@ -7,7 +7,7 @@ let options = { name = mkOption { type = str; description = "The name of the user"; }; cfg = mkOption { description = "The user configuration"; }; - pubkeys = mkOption { type = listOf path; + pubkeys = mkOption { type = listOf str; default = []; description = "Set of ssh public keys to include"; }; }; @@ -28,9 +28,9 @@ in config = { users.mutableUsers = false; - users.users = builtins.listToAttrs (map ({ name, cfg, ... }: + users.users = builtins.listToAttrs (map ({ name, cfg, pubkeys }: nameValuePair "${name}" - (cfg // { group = "${name}"; })) config.libkookie.activeUsers); + (cfg // { group = "${name}"; openssh.authorizedKeys.keys = pubkeys; })) config.libkookie.activeUsers); users.groups = builtins.listToAttrs (map ({ name, ... }: nameValuePair "${name}" {}) config.libkookie.activeUsers); |