summaryrefslogtreecommitdiff
path: root/modules/security
diff options
context:
space:
mode:
authorSam <30577766+Samasaur1@users.noreply.github.com>2024-02-11 14:08:59 -0800
committerSam <30577766+Samasaur1@users.noreply.github.com>2024-02-11 14:16:23 -0800
commit37eb625dd4a4ab6ea09d31ca1b159526aaa85ec6 (patch)
tree2c9fd03ebca9fb9e455e1642d9081b6211f75513 /modules/security
parentbdbae6ecff8fcc322bf6b9053c0b984912378af7 (diff)
security.sudo.extraConfig: init
Diffstat (limited to 'modules/security')
-rw-r--r--modules/security/sudo.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/security/sudo.nix b/modules/security/sudo.nix
new file mode 100644
index 0000000..99ada11
--- /dev/null
+++ b/modules/security/sudo.nix
@@ -0,0 +1,26 @@
+{ config, lib, ... }:
+
+with lib;
+
+let
+ cfg = config.security.sudo;
+in
+{
+ meta.maintainers = [
+ lib.maintainers.samasaur or "samasaur"
+ ];
+
+ options = {
+ security.sudo.extraConfig = mkOption {
+ type = types.lines;
+ default = "";
+ description = mdDoc ''
+ Extra configuration text appended to {file}`sudoers`.
+ '';
+ };
+ };
+
+ config = {
+ environment.etc."sudoers.d/10-nix-darwin-extra-config".text = lib.mkIf (cfg.extraConfig != "") cfg.extraConfig;
+ };
+}