nixos/rspamd: add and use package option

Changed files
+3 -3
nixos
modules
services
mail
+3 -3
nixos/modules/services/mail/rspamd.nix
···
options = {
services.rspamd = {
-
enable = mkEnableOption "rspamd, the Rapid spam filtering system";
+
package = lib.mkPackageOption pkgs "rspamd" { };
debug = mkOption {
type = types.bool;
···
};
# Allow users to run 'rspamc' and 'rspamadm'.
-
environment.systemPackages = [ pkgs.rspamd ];
+
environment.systemPackages = [ cfg.package ];
users.users.${cfg.user} = {
description = "rspamd daemon";
···
restartTriggers = [ rspamdDir ];
serviceConfig = {
-
ExecStart = "${pkgs.rspamd}/bin/rspamd ${optionalString cfg.debug "-d"} -c /etc/rspamd/rspamd.conf -f";
+
ExecStart = "${cfg.package}/bin/rspamd ${optionalString cfg.debug "-d"} -c /etc/rspamd/rspamd.conf -f";
Restart = "always";
User = "${cfg.user}";