nixos/sudo: add package option

The `package`-option is always useful if modifying a package in an
overlay would mean that a lot of other packages need to be rebuilt as
well.

In case of `sudo` this is actually the case: when having an override for
it (e.g. for `withInsults = true;`), you'd have to rebuild e.g. `zfs`
and `grub` although that's not strictly needed.
This commit is contained in:
Maximilian Bosch 2020-10-01 13:00:52 +02:00
parent 25666f9d24
commit d2dc0ae203
No known key found for this signature in database
GPG Key ID: 091DBF4D1FC46B8E

View File

@ -42,6 +42,15 @@ in
'';
};
security.sudo.package = mkOption {
type = types.package;
default = pkgs.sudo;
defaultText = "pkgs.sudo";
description = ''
Which package to use for `sudo`.
'';
};
security.sudo.wheelNeedsPassword = mkOption {
type = types.bool;
default = true;
@ -208,8 +217,8 @@ in
'';
security.wrappers = {
sudo.source = "${pkgs.sudo.out}/bin/sudo";
sudoedit.source = "${pkgs.sudo.out}/bin/sudoedit";
sudo.source = "${cfg.package.out}/bin/sudo";
sudoedit.source = "${cfg.package.out}/bin/sudoedit";
};
environment.systemPackages = [ sudo ];