mailHomeDirectory=home,\
mailStorageDirectory=mail,\
mailGroupMember=mail_access_groups,\
- quotaBytes=quota_rule=*:bytes=%{ldap:quotaBytes}
+ mailQuota=quota_rule=*:bytes=%{ldap:mailQuota}
# doveadm user query
iterate_attrs = =user=%{ldap:uid}@%d
mailAlias = [ "julien.moutinho" ];
userPassword = builtins.readFile (inputs.secrets + "/members/mail/julm/hashedPassword");
mailHomeDirectory = "/home/${uid}/mail/${domain}";
+ mailQuota = "1G";
mailStorageDirectory =
let stateDir = "/var/lib/dovecot"; in
# I'm personnaly using "maildir:" instead of "sdbox:" to be able to use a local (neo)mutt on it,
, mailEnabled ? true
, mailForwardingAddress ? []
, mailGroupMember ? domainGroup
+, mailQuota ? null
}:
"\n" + lib.concatStringsSep "\n\n" [
(unlines ([ ''
++ lib.optional (userPassword != null) "userPassword: ${userPassword}"
++ lib.optional (mailHomeDirectory != null) "mailHomeDirectory: ${mailHomeDirectory}"
++ lib.optional (mailStorageDirectory != null) "mailStorageDirectory: ${mailStorageDirectory}"
+ ++ lib.optional (mailQuota != null) "mailQuota: ${mailQuota}"
++ map (forward: "mailForwardingAddress: ${forward}") mailForwardingAddress
++ map (alias: "mailAlias: ${alias}@${domain}") mailAlias
++ lib.optional (mailAlias == []) "mailAlias:"
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: ( 1.3.6.1.4.1.29426.1.10.7
NAME 'mailQuota'
- DESC 'Mail quota limit in kilobytes'
+ DESC 'Mail quota limit in bytes'
EQUALITY caseExactIA5Match
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
olcAttributeTypes: ( 1.3.6.1.4.1.29426.1.10.8
mailAlias = [ "julien.moutinho" ];
userPassword = builtins.readFile (inputs.secrets + "/members/mail/julm/hashedPassword");
mailHomeDirectory = "/home/${uid}/mail/${domain}";
+ mailQuota = "512M";
mailStorageDirectory =
let stateDir = "/var/lib/dovecot"; in
# I'm personnaly using "maildir:" instead of "sdbox:" to be able to use a local (neo)mutt on it,
unixSocket = "/run/redis/redis.socket";
databases = 16;
syslog = true;
- extraConfig = ''
- bind 127.0.0.1 ::1
- unixsocketperm 660
- maxclients 1024
- maxmemory 500mb
- maxmemory-policy volatile-ttl
- '';
+ bind = "127.0.0.1 ::1";
+ settings = {
+ unixsocketperm = "660";
+ maxclients = 1024;
+ maxmemory = "500mb";
+ maxmemory-policy = "volatile-ttl";
+ };
};
users.users.redis.group = "redis";