diff options
Diffstat (limited to '')
-rw-r--r-- | system/users/default.nix | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/system/users/default.nix b/system/users/default.nix index c24e0ad0..116a96be 100644 --- a/system/users/default.nix +++ b/system/users/default.nix @@ -1,18 +1,33 @@ +# vim: ts=2 { config, pkgs, + lib, ... -}: { - users = { - mutableUsers = false; - users.soispha = { - isNormalUser = true; - home = "/home/soispha"; - createHome = true; - shell = pkgs.zsh; - initialHashedPassword = "$y$jFT$ONrCqZIJKB7engmfA4orD/$0GO58/wV5wrYWj0cyONhyujZPjFmbT0XKtx2AvXLG0B"; - extraGroups = ["wheel"]; - uid = 1000; +}: let + cfg = config.soispha.users; +in { + options.soispha.users = { +# enable = lib.mkEnableOption (lib.mdDoc "users"); + hashedPassword = lib.mkOption { + type = lib.types.str; + example = lib.literalExpression "$y$jFT$ONrCqZIJKB7engmfA4orD/$0GO58/wV5wrYWj0cyONhyujZPjFmbT0XKtx2AvXLG0B"; + default = "$y$jFT$ONrCqZIJKB7engmfA4orD/$0GO58/wV5wrYWj0cyONhyujZPjFmbT0XKtx2AvXLG0B"; + description = lib.mdDoc "Hashed password for the user"; + }; + }; + config = { + users = { + mutableUsers = false; + users.soispha = { + isNormalUser = true; + home = "/home/soispha"; + createHome = true; + shell = pkgs.zsh; + initialHashedPassword = cfg.hashedPassword; + extraGroups = ["wheel"]; + uid = 1000; + }; }; }; } |