25 lines
589 B
Nix
25 lines
589 B
Nix
{
|
|
pkgs,
|
|
config,
|
|
...
|
|
}: {
|
|
users.users.${config.theme.user} = {
|
|
isNormalUser = true;
|
|
shell = builtins.getAttr config.theme.Shell pkgs;
|
|
extraGroups = ["wheel" "networkmanager" "docker" "video" "render" "input" "audio"];
|
|
linger = true;
|
|
};
|
|
|
|
security.sudo = {
|
|
enable = true;
|
|
wheelNeedsPassword = true;
|
|
extraConfig = ''
|
|
Defaults pwfeedback
|
|
${config.theme.user} ALL=(ALL) NOPASSWD: /run/current-system/sw/bin/nix-env
|
|
'';
|
|
};
|
|
|
|
programs."${config.theme.Shell}".enable = true;
|
|
|
|
nix.settings.trusted-users = ["root" config.theme.user];
|
|
}
|