diff --git a/mail-server/dovecot.nix b/mail-server/dovecot.nix index a487be9..cdd46e7 100644 --- a/mail-server/dovecot.nix +++ b/mail-server/dovecot.nix @@ -387,7 +387,10 @@ in userdb { driver = passwd-file args = ${userdbFile} - default_fields = uid=${builtins.toString cfg.vmailUID} gid=${builtins.toString cfg.vmailUID} home=${cfg.mailDirectory}/%{domain}/%{username} + default_fields = \ + home=${cfg.mailDirectory}/%{domain}/%{username} \ + uid=${builtins.toString cfg.vmailUID} \ + gid=${builtins.toString cfg.vmailUID} } ${lib.optionalString cfg.ldap.enable '' @@ -399,7 +402,14 @@ in userdb { driver = ldap args = ${ldapConfFile} - default_fields = home=${cfg.mailDirectory}/ldap/%{user} uid=${toString cfg.vmailUID} gid=${toString cfg.vmailUID} + default_fields = \ + home=${cfg.mailDirectory}/ldap/%{user} \ + uid=${toString cfg.vmailUID} \ + gid=${toString cfg.vmailUID} \ + mail=maildir:~/mail${maildirLayoutAppendix}${maildirUTF8FolderNames}${ + lib.optionalString (cfg.indexDir != null) ":INDEX=${cfg.indexDir}/ldap/%{user}" + } + } ''}