domain = "sourcephile.fr";
in
{
+systemd.services.public-inbox-httpd = {
+ serviceConfig.SupplementaryGroups = [ groups."git-daemon".name ];
+};
services.public-inbox = {
enable = true;
path = with pkgs; [ /*spamassassin*/ ];
mda.spamCheck = null;
watch.spamCheck = null;
- #config.publicinbox.css =
- # [ "href=https://${domain}/lists/public-inbox.css" ];
-
http.mounts = [
"https://mails.${domain}/inbox"
"https://public-inbox.${domain}/inbox"
'';
url = "https://mails.${domain}/inbox/atelier";
newsgroup = "inbox.comp.sourcephile.atelier";
+ config.coderepo = [
+ "sourcephile-txt"
+ # TODO: list many source code repositories
+ ];
};
bar = {
address = [
'';
url = "https://mails.${domain}/inbox/ecole";
newsgroup = "inbox.comp.sourcephile.ecole";
+ config.coderepo = [ "sourcephile-txt" ];
};
environnement = {
address = [
'';
url = "https://mails.${domain}/inbox/environnement";
newsgroup = "inbox.comp.sourcephile.environnement";
+ config.coderepo = [ "sourcephile-txt" ];
};
labo = {
address = [
'';
url = "https://mails.${domain}/inbox/labo";
newsgroup = "inbox.comp.sourcephile.labo";
+ config.coderepo = [
+ "sourcephile-txt"
+ # TODO: list many source code repositories
+ ];
};
machines = {
address = [
'';
url = "https://mails.${domain}/inbox/machines";
newsgroup = "inbox.comp.sourcephile.machines";
+ config.coderepo = [ "sourcephile-txt" "sourcephile-nix" ];
};
pont = {
address = [
'';
url = "https://mails.${domain}/inbox/pont";
newsgroup = "inbox.comp.sourcephile.pont";
- #config.coderepo = [ "sourcephile" ];
+ config.coderepo = [ "sourcephile-txt" ];
};
test = {
address = [
};
};
- /*
- config.coderepo.sourcephile-nix = {
- dir = "/var/lib/git/repositories/sourcephile.git";
- cgitUrl = "https://${domain}/git/sourcephile";
+ config.coderepo = {
+ sourcephile-txt = {
+ dir = "/var/lib/gitolite/repositories/sourcephile-txt.git";
+ cgitUrl = "https://code.${domain}/sourcephile-txt.git";
+ };
+ sourcephile-nix = {
+ dir = "/var/lib/gitolite/repositories/sourcephile-nix.git";
+ cgitUrl = "https://code.${domain}/sourcephile-nix.git";
+ };
};
- */
};
security.acme.certs."${domain}" = {
postRun = "systemctl reload public-inbox-nntp";