{ config, inputs, lib, ... }: with lib; let cfg = config.nixfiles.modules.nullmailer; in { options.nixfiles.modules.nullmailer.enable = mkEnableOption "Nullmailer"; config = mkIf cfg.enable { # No use in enabling it other than having a retry queue. # ark.directories = ["/var/spool/nullmailer"]; secrets.nullmailer-remotes = with config.services.nullmailer; { file = "${inputs.self}/secrets/nullmailer-remotes"; owner = user; inherit group; }; services.nullmailer = { enable = true; remotesFile = config.secrets.nullmailer-remotes.path; config.me = config.networking.domain; }; }; }