diff options
| -rw-r--r-- | env/users/default.nix | 5 | ||||
| -rw-r--r-- | sys/users.nix | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/env/users/default.nix b/env/users/default.nix index f490d9a..2eaf891 100644 --- a/env/users/default.nix +++ b/env/users/default.nix @@ -17,6 +17,11 @@ with lib; { type = int; }; + gecos = mkOption { + type = str; + default = ""; + }; + groups = mkOption { type = listOf str; default = [ ]; diff --git a/sys/users.nix b/sys/users.nix index 095c6d3..b84d1c0 100644 --- a/sys/users.nix +++ b/sys/users.nix @@ -27,10 +27,14 @@ in users.users = mapAttrs (username: user: { - inherit (user) uid; isNormalUser = true; + + inherit (user) uid; + description = user.gecos; + group = username; extraGroups = [ "users" ] ++ user.groups; + shell = if user.allowLogin then pkgs.zsh else null; }) cfg.users; |
