diff options
Diffstat (limited to '')
-rw-r--r-- | hosts/lahmu/configuration.nix | 7 | ||||
-rw-r--r-- | system/users/default.nix | 37 |
2 files changed, 33 insertions, 11 deletions
diff --git a/hosts/lahmu/configuration.nix b/hosts/lahmu/configuration.nix index 8e78949b..4c951d11 100644 --- a/hosts/lahmu/configuration.nix +++ b/hosts/lahmu/configuration.nix @@ -15,5 +15,12 @@ ../../services ]; + soispha = { + users = { +# enable = true; + hashedPassword = "$y$jFT$qi3wS9njrMl2y55b3NOBI0$j40Qt6AAkMSfZ82KPhqMaUaPztWtPps1wOqaXaF/L.6"; + }; + }; + system.stateVersion = "23.05"; } 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; + }; }; }; } |