30 lines
605 B
Nix
30 lines
605 B
Nix
{
|
|
conf,
|
|
config,
|
|
...
|
|
}: {
|
|
users.mutableUsers = false;
|
|
users.users = {
|
|
${conf.user} = {
|
|
isNormalUser = true;
|
|
uid = conf.uid;
|
|
extraGroups = ["wheel" "networkmanager"];
|
|
hashedPasswordFile = config.sops.secrets."user/hashedPassword".path;
|
|
};
|
|
};
|
|
|
|
home-manager.users = let
|
|
hm = import ../home;
|
|
in {
|
|
${conf.user} = {
|
|
imports = hm.user;
|
|
home.username = conf.user;
|
|
home.homeDirectory = conf.home;
|
|
};
|
|
};
|
|
|
|
sops.secrets."user/password" = {
|
|
sopsFile = ../hosts/${conf.hostname}/secrets/default.yml;
|
|
neededForUsers = true;
|
|
};
|
|
}
|