about summary refs log tree commit diff
path: root/nixpkgs/pkgs/servers/mail
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-01-09 21:27:17 +0000
committerAlyssa Ross <hi@alyssa.is>2020-01-10 04:17:42 +0000
commitfb2a0907be77fa6d1c73b4e8b074b31b96d481c9 (patch)
treeb15f3604e5a613b80cb74cb01a16dc62fb378f8e /nixpkgs/pkgs/servers/mail
parent3b6b19307af641dbbebc8cea78d38aaf1adf7cc3 (diff)
downloadnixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar
nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.gz
nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.bz2
nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.lz
nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.xz
nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.tar.zst
nixlib-fb2a0907be77fa6d1c73b4e8b074b31b96d481c9.zip
mailman: make archivers configurable
Also, mailman looks in /etc/mailman.cfg by default, so setting
MAILMAN_CONFIG_FILE isn't required either.
Diffstat (limited to 'nixpkgs/pkgs/servers/mail')
-rw-r--r--nixpkgs/pkgs/servers/mail/mailman/wrapped.nix20
1 files changed, 13 insertions, 7 deletions
diff --git a/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix b/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix
index 1f4a291acc62..dca6a667cbc8 100644
--- a/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix
+++ b/nixpkgs/pkgs/servers/mail/mailman/wrapped.nix
@@ -1,11 +1,17 @@
-{ mailman, runCommand }:
+{ runCommand, lib, makePythonPath, makeWrapper
+, mailman, mailman-hyperkitty
+, archivers ? [ mailman-hyperkitty ]
+}:
 
-runCommand "mailman-wrapped" {
+runCommand "${mailman.name}-wrapped" {
   inherit (mailman) meta;
-  buildInputs = [ mailman.pythonModule.python3.pkgs.wrapPython ];
-  passthru = mailman.passthru // { unwrapped = mailman };
+  buildInputs = [ makeWrapper ];
+  passthru = mailman.passthru // { unwrapped = mailman; };
 } ''
-  mkdir -p $out/bin
-  cp ${mailman}/bin/* $out/bin
-  wrapPythonProgramsIn $out/bin "${self} $pythonPath"
+  mkdir -p "$out/bin"
+  cd "${mailman}/bin"
+  for exe in *; do
+    makeWrapper "${mailman}/bin/$exe" "$out/bin/$exe" \
+        --set PYTHONPATH ${makePythonPath ([ mailman ] ++ archivers)}
+  done
 ''