summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--env/users/default.nix5
-rw-r--r--sys/users.nix6
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;