feat(doas): add sudo wrapper

This commit is contained in:
2025-07-04 21:32:35 +08:00
parent d0fcde133d
commit e79ed0f643
2 changed files with 4 additions and 1 deletions

View File

@@ -35,20 +35,22 @@ lib.my.makeSwitch {
};
users.users.root.hashedPasswordFile = lib.mkDefault config.sops.secrets.imxyy-nix-hashed-password.path;
security.sudo.enable = false;
security.doas = {
enable = true;
extraRules = [
{
users = [ username ];
noPass = true;
keepEnv = true;
}
];
};
environment.shellAliases = {
sudo = "doas";
sudoedit = "doasedit";
};
environment.systemPackages = [
(pkgs.writeShellScriptBin "sudo" ''exec doas "$@"'')
(pkgs.writeShellScriptBin "doasedit" ''
if [ -n "''${2}" ]; then
printf 'Expected only one argument\n'