From b472206de10b7eca76ab68e2b2ba9b261aca6edc Mon Sep 17 00:00:00 2001 From: ene Date: Tue, 21 Feb 2023 17:18:38 +0100 Subject: Fix(user): Add a real module and change passwords --- system/users/default.nix | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) (limited to 'system') 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; + }; }; }; } -- cgit 1.4.1