From 4b78161e3e68468e858c2618917426a623ef5936 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Sun, 30 Sep 2012 00:53:50 +0200 Subject: [PATCH] dovecot: add options to selectively enable/disable the IMAP and/or POP3 listener --- modules/services/mail/dovecot.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/modules/services/mail/dovecot.nix b/modules/services/mail/dovecot.nix index 9a9acf69c51..b4662936b3c 100644 --- a/modules/services/mail/dovecot.nix +++ b/modules/services/mail/dovecot.nix @@ -10,7 +10,7 @@ let '' base_dir = /var/run/dovecot2/ - protocols = imap pop3 + protocols = ${optionalString cfg.enableImap "imap"} ${optionalString cfg.enablePop3 "pop3"} '' + (if cfg.sslServerCert!="" then '' @@ -62,6 +62,16 @@ in description = "Whether to enable the Dovecot 2.x POP3/IMAP server."; }; + enablePop3 = mkOption { + default = true; + description = "Start the POP3 listener (when Dovecot is enabled)."; + }; + + enableImap = mkOption { + default = true; + description = "Start the IMAP listener (when Dovecot is enabled)."; + }; + user = mkOption { default = "dovecot2"; description = "Dovecot user name."; @@ -146,6 +156,9 @@ in environment.systemPackages = [ pkgs.dovecot ]; + assertions = [{ assertion = cfg.enablePop3 || cfg.enableImap; + message = "dovecot needs at least one of the IMAP or POP3 listeners enabled";}]; + }; }