services.nginx = {
virtualHosts."${srv}" = {
serverName = "${srv}.${domain}";
+ serverAliases = [ "mails.${domain}" ];
forceSSL = true;
useACMEHost = domain;
#root = "/home/julm/work/sourcephile/txt";
access_log ${nginx.logDir}/${domain}/${srv}/access.log json buffer=32k;
error_log ${nginx.logDir}/${domain}/${srv}/error.log warn;
'';
- locations."/".return = "302 /archives";
- locations."= /archives".return = "302 /archives/";
- locations."/archives".proxyPass = "http://unix:${builtins.head public-inbox.http.listenStreams}:/archives";
+ locations."/".return = "302 /inbox";
+ locations."= /inbox".return = "302 /inbox/";
+ locations."/inbox".proxyPass = "http://unix:${builtins.head public-inbox.http.listenStreams}:/inbox";
locations."= /style/light.css".alias = pkgs.writeText "light.css" ''
* { background:#fff; color:#000 }
fancyindex_name_length 255;
fancyindex_exact_size off;
'';
- locations."/git".return = "302 https://git.${domain}";
- locations."/versions".return = "302 https://git.${domain}";
- locations."/codes_sources".return = "302 http://git.${domain}";
- locations."= /mails/archives".return = "302 /mails/archives/";
- locations."/mails/archives".proxyPass = "http://unix:${builtins.head public-inbox.http.listenStreams}:/mails/archives" ;
+ locations."/git".return = "302 https://git.${domain}/$request_uri";
+ locations."/versions".return = "302 https://git.${domain}/$request_uri";
+ locations."/codes_sources".return = "302 http://git.${domain}/$request_uri";
+ locations."/mails".return = "302 https://mails.${domain}/$request_uri";
+ locations."/listes".return = "302 https://mails.${domain}/$request_uri";
};
};
systemd.services.nginx.preStart = lib.mkBefore ''
# [ "href=https://${domain}/lists/public-inbox.css" ];
http.mounts = [
- "https://public-inbox.${domain}/archives"
- "https://${domain}/mails/archives"
+ "https://mails.${domain}/inbox"
+ "https://public-inbox.${domain}/inbox"
];
wwwListing = "match=domain";
config.publicinbox = {
- css = [ "href=https://public-inbox.${domain}/style/light.css" ];
+ css = [ "href=https://mails.${domain}/style/light.css" ];
};
nntpServer = [ "nntps://news.${domain}" ];
"public-inbox+bistrot@${domain}"
];
description = ''
- Discussions publiques sans sujet particulier,
+ bistrot@${domain} :
+ discussions publiques sans sujet particulier,
simplement pour la camaraderie à bord de Sourcephile.
'';
- url = "https://${domain}/mails/archives/bistrot";
+ url = "https://mails.${domain}/inbox/bistrot";
newsgroup = "inbox.comp.sourcephile.bistrot";
};
entraide = {
"public-inbox+entraide@${domain}"
];
description = ''
- Discussions publiques pour l'entraide à bord de Sourcephile.
+ entraide@${domain} :
+ discussions publiques pour l'entraide à bord de Sourcephile.
'';
- url = "https://public-inbox.${domain}/archives/entraide";
+ url = "https://mails.${domain}/inbox/entraide";
newsgroup = "inbox.comp.sourcephile.entraide";
};
environnement = {
"public-inbox+environnement@${domain}"
];
description = ''
- Discussions publiques pour se soucier de l'environnement
+ environnement@${domain} :
+ discussions publiques pour se soucier de l'environnement
des activités de Sourcephile.
'';
- url = "https://public-inbox.${domain}/archives/environnement";
+ url = "https://mails.${domain}/inbox/environnement";
newsgroup = "inbox.comp.sourcephile.environnement";
};
infra = {
"public-inbox+infra@${domain}"
];
description = ''
- Discussions publiques à propos de l'infrastructure,
+ infra@${domain} :
+ discussions publiques à propos de l'infrastructure,
notamment informatique, de Sourcephile.
'';
- url = "https://public-inbox.${domain}/archives/infra";
+ url = "https://mails.${domain}/inbox/infra";
newsgroup = "inbox.comp.sourcephile.infra";
};
labo = {
"public-inbox+labo@${domain}"
];
description = ''
- Discussions publiques concernant les recherches scientifiques
+ labo@${domain} :
+ discussions publiques concernant les recherches scientifiques
et développements informatiques de Sourcephile.
'';
- url = "https://public-inbox.${domain}/archives/labo";
+ url = "https://mails.${domain}/inbox/labo";
newsgroup = "inbox.comp.sourcephile.labo";
};
membres = {
"public-inbox+membres@${domain}"
];
description = ''
- Discussions ou annonces publiques à l'attention
+ membres@${domain} :
+ discussions ou annonces publiques à l'attention
de l'ensemble des personnes à bord de Sourcephile.
'';
- url = "https://public-inbox.${domain}/archives/membres";
+ url = "https://mails.${domain}/inbox/membres";
newsgroup = "inbox.comp.sourcephile.membres";
#config.coderepo = [ "sourcephile" ];
};
+ test = {
+ address = [
+ "test@${domain}"
+ "public-inbox+test@${domain}"
+ ];
+ description = ''
+ tests@${domain} :
+ une adresse pour effectuer des tests de mails.
+ '';
+ url = "https://mails.${domain}/inbox/test";
+ newsgroup = "inbox.comp.sourcephile.test";
+ };
};
/*