summaryrefslogtreecommitdiff
path: root/modules/security
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2024-04-05 10:59:38 +0200
committerGitHub <noreply@github.com>2024-04-05 10:59:38 +0200
commit6bd39d420578aacf7c0bab7de3e7027b952115ae (patch)
treee84978f345a91441855c396331aee4c68ee77c03 /modules/security
parentd7f1482c47503d6508657ebcbaeef281b78c6c56 (diff)
parent36524adc31566655f2f4d55ad6b875fb5c1a4083 (diff)
Merge branch 'LnL7:master' into master
Diffstat (limited to 'modules/security')
-rw-r--r--modules/security/sudo.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/modules/security/sudo.nix b/modules/security/sudo.nix
new file mode 100644
index 0000000..c0d9597
--- /dev/null
+++ b/modules/security/sudo.nix
@@ -0,0 +1,30 @@
+{ config, lib, ... }:
+
+with lib;
+
+let
+ cfg = config.security.sudo;
+in
+{
+ meta.maintainers = [
+ lib.maintainers.samasaur or "samasaur"
+ ];
+
+ options = {
+ security.sudo.extraConfig = mkOption {
+ type = types.nullOr types.lines;
+ default = null;
+ description = mdDoc ''
+ Extra configuration text appended to {file}`sudoers`.
+ '';
+ };
+ };
+
+ config = {
+ environment.etc = {
+ "sudoers.d/10-nix-darwin-extra-config" = mkIf (cfg.extraConfig != null) {
+ text = cfg.extraConfig;
+ };
+ };
+ };
+}