diff options
author | Franck Cuny <franck@fcuny.net> | 2022-04-05 19:39:32 -0700 |
---|---|---|
committer | Franck Cuny <franck@fcuny.net> | 2022-04-05 19:39:32 -0700 |
commit | b54c018a59d94bee698d16e2f7f58990fb5d1cec (patch) | |
tree | 0b955217cd46ea327a812ac0dea4f6f44b470a05 /modules/system/users | |
parent | refactor default packages to a module (diff) | |
download | world-b54c018a59d94bee698d16e2f7f58990fb5d1cec.tar.gz |
refactor users to a module
Diffstat (limited to '')
-rw-r--r-- | modules/system/users/default.nix (renamed from hosts/common/system/users.nix) | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/hosts/common/system/users.nix b/modules/system/users/default.nix index 7d847f3..b39067c 100644 --- a/hosts/common/system/users.nix +++ b/modules/system/users/default.nix @@ -1,6 +1,8 @@ { config, lib, pkgs, ... }: - -{ +let + groupExists = grp: builtins.hasAttr grp config.users.groups; + groupsIfExist = builtins.filter groupExists; +in { # Users are managed through this configuration. If a user is added # manually, it will be removed on system activation. users.mutableUsers = false; @@ -12,7 +14,11 @@ group = "fcuny"; home = "/home/fcuny"; shell = pkgs.fish; - extraGroups = [ "users" "wheel" "docker" ]; + extraGroups = groupsIfExist [ + "docker" + "users" + "wheel" # `sudo` for the user. + ]; hashedPassword = "$6$i.z1brxtb44JAEco$fDD2Izl.zRR9vBCB2VBKPScChGw38EEl7QEiBTJ/EwgP3oSL0X3ZHq0PJ.RtqzBsWTPUjl4F3MKOBMhnaAPr6."; openssh.authorizedKeys.keys = [ |