From fcb4c6a36dd25a7aa363a5a48b36b3e7142efc17 Mon Sep 17 00:00:00 2001 From: Rouven Seifert Date: Thu, 14 Sep 2023 14:54:09 +0200 Subject: [PATCH] mailman: use postgresql --- modules/mailman.nix | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/modules/mailman.nix b/modules/mailman.nix index b744879..182dcc2 100644 --- a/modules/mailman.nix +++ b/modules/mailman.nix @@ -11,6 +11,18 @@ hyperkitty.enable = true; enablePostfix = true; siteOwner = "mailman@${config.fsr.domain}"; + settings = { + database = { + class = "mailman.database.postgresql.PostgreSQLDatabase"; + url = "postgresql://mailman@/mailman?host=/run/postgresql"; + }; + }; + webSettings = { + DATABASES.default = { + ENGINE = "django.db.backends.postgresql"; + NAME = "mailmanweb"; + }; + }; ldap = { enable = true; serverUri = "ldap://localhost"; @@ -28,6 +40,24 @@ superUserGroup = "cn=admins,ou=groups,dc=ifsr,dc=de"; }; }; + services.postgresql = { + enable = true; + ensureUsers = [ + { + name = "mailman"; + ensurePermissions = { + "DATABASE mailman" = "ALL PRIVILEGES"; + }; + } + { + name = "mailman-web"; + ensurePermissions = { + "DATABASE mailmanweb" = "ALL PRIVILEGES"; + }; + } + ]; + ensureDatabases = [ "mailman" "mailmanweb" ]; + }; services.nginx.virtualHosts."lists.${config.fsr.domain}" = { enableACME = true; forceSSL = true;