about summary refs log tree commit diff
path: root/nixpkgs/pkgs/servers/mail/mailman/web.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/servers/mail/mailman/web.nix')
-rw-r--r--nixpkgs/pkgs/servers/mail/mailman/web.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/mail/mailman/web.nix b/nixpkgs/pkgs/servers/mail/mailman/web.nix
new file mode 100644
index 000000000000..da352ed3482d
--- /dev/null
+++ b/nixpkgs/pkgs/servers/mail/mailman/web.nix
@@ -0,0 +1,27 @@
+{ stdenv
+, serverEMail ? "postmaster@example.org"
+, archiverKey ? "SecretArchiverAPIKey"
+, allowedHosts ? []
+}:
+
+let
+
+  allowedHostsString = stdenv.lib.concatMapStringsSep ", " (x: "\""+x+"\"") allowedHosts;
+
+in
+
+stdenv.mkDerivation {
+  name = "mailman-web-0";
+
+  unpackPhase = ":";
+
+  installPhase = ''
+    install -D -m 444 ${./urls.py} $out/urls.py
+    install -D -m 444 ${./wsgi.py} $out/wsgi.py
+    substitute ${./settings.py} $out/settings.py \
+      --subst-var-by SERVER_EMAIL '${serverEMail}' \
+      --subst-var-by ARCHIVER_KEY '${archiverKey}' \
+      --subst-var-by ALLOWED_HOSTS '${allowedHostsString}'
+    chmod 444 $out/settings.py
+  '';
+}