dovecot: read dovecot version into nix variable

This allows determining whether it's OK to use particular configuration
variables that will throw errors when used in older versions.
This commit is contained in:
Ruben Maher 2018-02-17 22:17:41 +10:30
parent f6546a1a8e
commit 5b570ad5a0
6 changed files with 23 additions and 14 deletions

View file

@ -24,6 +24,8 @@ let
# maildir in format "/${domain}/${user}"
dovecot_maildir = "maildir:${cfg.mailDirectory}/%d/%n";
dovecotVersion = builtins.fromJSON
(builtins.readFile (pkgs.callPackage ./dovecot-version.nix {}));
in
{
config = with cfg; lib.mkIf enable {
@ -61,7 +63,9 @@ in
mail_access_groups = ${vmailGroupName}
ssl = required
${lib.optionalString dovecot23 "ssl_dh = <${certificateDirectory}/dh.pem"}
${lib.optionalString (dovecotVersion.major == 2 && dovecotVersion.minor >= 3) ''
ssl_dh = <${certificateDirectory}/dh.pem
''}
service lmtp {
unix_listener /var/lib/postfix/queue/private/dovecot-lmtp {