nixos/rspamd: Add extraArgs option to rspamd module

Add extraArgs option to pass additional command-line arguments to rspamd, allowing variables to be defined for use in UCL configuration files.
This commit is contained in:
Roman Stein
2026-02-25 21:26:07 +01:00
parent 4406a1e0f7
commit 39105a7501
+13 -1
View File
@@ -383,6 +383,18 @@ in
'';
};
extraArgs = mkOption {
type = types.listOf types.str;
default = [ ];
example = [
"--var=RBL_API_KEY=\${RBL_API_KEY}"
];
description = ''
A list of extra command line arguments to pass to rspamd.
Check `rspamd --help` for possible arguments.
'';
};
user = mkOption {
type = types.str;
default = "rspamd";
@@ -478,7 +490,7 @@ in
restartTriggers = [ rspamdDir ];
serviceConfig = {
ExecStart = "${cfg.package}/bin/rspamd ${optionalString cfg.debug "-d"} -c /etc/rspamd/rspamd.conf -f";
ExecStart = "${cfg.package}/bin/rspamd ${optionalString cfg.debug "-d"} ${escapeShellArgs cfg.extraArgs} -c /etc/rspamd/rspamd.conf -f";
Restart = "always";
User = "${cfg.user}";