Files
nix-config-v2/modules/common/users.nix

39 lines
863 B
Nix
Raw Normal View History

2025-08-27 11:31:06 -04:00
{ lib, pkgs, userName, hostname, ... }:
2024-07-30 00:09:42 -04:00
{
networking.hostName = hostname;
2025-08-27 11:31:06 -04:00
users.users."${userName}" = {
home = if pkgs.stdenv.isDarwin
then "/Users/${userName}"
else "/home/${userName}";
description = userName;
} // lib.optionalAttrs pkgs.stdenv.isLinux {
group = "${userName}";
isNormalUser = true;
};
users.groups.wyatt = {};
nix.settings.trusted-users = [userName];
2024-07-30 00:09:42 -04:00
2025-08-27 11:31:06 -04:00
security = lib.optionalAttrs pkgs.stdenv.isLinux {
sudo.extraRules = [
{
groups = [ "wheel" ];
commands = [
{
command = "ALL";
options = [ "NOPASSWD" "SETENV" ];
}
];
}
];
};
2025-08-27 11:31:06 -04:00
environment = lib.optionalAttrs pkgs.stdenv.isDarwin {
etc."sudoers.d/wheel-nopasswd".text = ''
%wheel ALL=(ALL:ALL) NOPASSWD: SETENV: ALL
'';
};
2024-07-30 00:09:42 -04:00
}