From 20ed95866bf8dca92b99ead67e42b25e5a2a1d4a Mon Sep 17 00:00:00 2001 From: Jermeiah S Date: Sat, 14 Jun 2025 13:08:29 -0400 Subject: [PATCH] improve user delcaration it now auto rolls admins into root keys --- modules/nixos/common/users.nix | 36 +++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/modules/nixos/common/users.nix b/modules/nixos/common/users.nix index 9a6d43c..f93bb6e 100644 --- a/modules/nixos/common/users.nix +++ b/modules/nixos/common/users.nix @@ -4,19 +4,27 @@ pkgs, ... }: -{ - users.users.root.openssh.authorizedKeys.keys = - with config.users.users; - sky.openssh.authorizedKeys.keys; - users.users.sky = { - isNormalUser = true; - name = "sky"; - extraGroups = [ - "wheel" - ]; - uid = 1000; - openssh.authorizedKeys.keys = [ - "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBA9i9HoP7X8Ufzz8rAaP7Nl3UOMZxQHMrsnA5aEQfpTyIQ1qW68jJ4jGK5V6Wv27MMc3czDU1qfFWIbGEWurUHQ=" - ]; +let + u = { + sky = { + isNormalUser = true; + name = "sky"; + extraGroups = [ + "wheel" + ]; + uid = 1000; + openssh.authorizedKeys.keys = [ + "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBA9i9HoP7X8Ufzz8rAaP7Nl3UOMZxQHMrsnA5aEQfpTyIQ1qW68jJ4jGK5V6Wv27MMc3czDU1qfFWIbGEWurUHQ=" + ]; + }; }; +in +{ + users.users = { + + root.openssh.authorizedKeys.keys = lib.flatten ( + lib.mapAttrsToList (_: v: v.openssh.authorizedKeys.keys) u + ); + + } // u; }