Hardcoding mails for server

This commit is contained in:
Lyes Saadi 2025-10-14 00:09:16 +02:00
parent 960500b2d7
commit 8fb4bf2858
Signed by: lyes
GPG key ID: 55A1D803917CF39A
6 changed files with 224 additions and 44 deletions

View file

@ -13,42 +13,71 @@
localDnsResolver = false;
enableManageSieve = true;
ldap = {
enable = true;
# debug.all = true;
uris = [ "ldaps://" ];
searchBase = "dc=auth,dc=lyes,dc=eu";
searchScope = "sub";
# ldap = {
# enable = true;
bind = {
dn = "dn=token,dc=auth,dc=lyes,dc=eu";
passwordFile = config.age.secrets.taf-token.path;
};
# uris = [ "ldaps://auth.lyes.eu:636" ];
# searchBase = "dc=auth,dc=lyes,dc=eu";
# searchScope = "sub";
dovecot = {
userFilter = "(mail=%u)";
passFilter = "(mail=%u)";
};
# bind = {
# # dn = "dn=token,dc=auth,dc=lyes,dc=eu";
# dn = "dn=token";
# passwordFile = config.age.secrets.taf-token.path;
# };
postfix = {
filter = "(mail=%s)";
mailAttribute = "mail";
uidAttribute = "name";
# dovecot = {
# userFilter = "(name=%u)";
# passFilter = "(name=%u)";
# };
# postfix = {
# filter = "(name=%s)";
# mailAttribute = "mail";
# uidAttribute = "name";
# };
# };
loginAccounts = {
"lyes@mail.lyes.eu" = {
hashedPasswordFile = config.age.secrets.lyes-mail-passwd.path;
aliases = [
"@lyes.eu"
];
};
};
extraVirtualAliases = {
"@lyes.eu" = "lyes@mail.lyes.eu";
};
# extraVirtualAliases = {
# "@lyes.eu" = "lyes@mail.lyes.eu";
# };
certificateScheme = "acme-nginx";
};
# services.dovecot2.extraConfig = ''
# userdb {
# driver = ldap
# auth_bind = yes
# # pass_attrs = uid=user
# pass_filter = (name=%u)
# }
# passdb {
# driver = ldap
# auth_bind = yes
# # pass_attrs = uid=user
# pass_filter = (name=%u)
# }
# '';
services.roundcube = {
enable = true;
hostName = "mail.lyes.eu";
hostName = "taf.lyes.eu";
extraConfig = ''
$config['imap_host'] = "ssl://taf.lyes.eu:993";
$config['smtp_host'] = "tls://taf.lyes.eu";
$config['smtp_port'] = 587;
$config['smtp_user'] = "%u";
@ -61,5 +90,10 @@
owner = "postfix";
file = ../../../secrets/zora/services/taf-token.age;
};
lyes-mail-passwd = {
owner = "postfix";
file = ../../../secrets/lyes/mail-passwd.age;
};
};
}