Files
nixos-config/system/security/doas.nix
2024-12-28 12:11:45 -06:00

37 lines
709 B
Nix

{ userSettings, pkgs, ... }:
{
# Doas instead of sudo
security.doas.enable = true;
security.sudo.enable = false;
security.doas.extraRules = [
{
users = [ "${userSettings.username}" ];
keepEnv = true;
persist = true;
}
{
users = [ "${userSettings.username}" ];
cmd = "nix";
noPass = true;
keepEnv = true;
}
{
users = [ "${userSettings.username}" ];
cmd = "nixos-rebuild";
noPass = true;
keepEnv = true;
}
{
users = [ "${userSettings.username}" ];
cmd = "nix-collect-garbage";
noPass = true;
keepEnv = true;
}
];
environment.systemPackages = [
pkgs.doas-sudo-shim
];
}