1 { pkgs, lib, config, ... }:
2 let inherit (config.users) groups;
3 domain = "sourcephile.fr";
6 services.public-inbox = {
8 path = with pkgs; [ /*spamassassin*/ ];
9 #mda.args = [ "--no-precheck" ];
11 watch.spamCheck = null;
13 #config.publicinbox.css =
14 # [ "href=https://${domain}/lists/public-inbox.css" ];
17 "https://${domain}/lists"
18 "https://public-inbox.${domain}/lists"
20 wwwListing = "match=domain";
22 nntpServer = [ "nntps://news.${domain}" ];
23 nntp.cert = "/var/lib/acme/${domain}/fullchain.pem";
24 nntp.key = "/var/lib/acme/${domain}/key.pem";
25 nntp.extraGroups = [ groups.acme.name ];
30 "public-inbox+equipage@${domain}"
33 description = "Équipage";
34 url = "https://${domain}/mails/archives/equipage";
35 newsgroup = "inbox.comp.sourcephile.equipage";
36 #config.coderepo = [ "sourcephile" ];
40 "public-inbox+linky@${domain}"
41 "linky@public-inbox.${domain}"
43 description = "Discussions publiques à propos du compteur Linky";
44 url = "https://public-inbox.${domain}/archives/linky";
45 newsgroup = "inbox.comp.sourcephile.linky";
46 #config.coderepo = [ "sourcephile" ];
51 config.coderepo.sourcephile-nix = {
52 dir = "/var/lib/git/repositories/sourcephile.git";
53 cgitUrl = "https://${domain}/git/sourcephile";
57 security.acme.certs."${domain}" = {
58 postRun = "systemctl reload public-inbox-nntp";
60 systemd.services.public-inbox = {
61 wants = [ "acme-selfsigned-${domain}.service" "acme-${domain}.service"];
62 after = [ "acme-selfsigned-${domain}.service" ];