Use services.clamav.daemon.settings if it is available

This commit is contained in:
Matt Votava 2021-03-19 01:49:57 -07:00 committed by lewo
parent 06cf3557df
commit d0a2e74574
1 changed files with 16 additions and 6 deletions

View File

@ -14,19 +14,29 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>
{ config, pkgs, lib, ... }:
{ config, pkgs, lib, options, ... }:
let
cfg = config.mailserver;
clamHasSettings = options.services.clamav.daemon ? settings;
in
with lib;
{
config = lib.mkIf (cfg.enable && cfg.virusScanning) {
services.clamav.daemon.enable = true;
services.clamav.updater.enable = true;
services.clamav.daemon.extraConfig = ''
# Remove extraConfig and settings conditional after 20.09 support is removed
services.clamav.daemon = {
enable = true;
} // (if clamHasSettings then {
settings.PhishingScanURLs = "no";
} else {
extraConfig = ''
PhishingScanURLs no
'';
});
services.clamav.updater.enable = true;
};
}