about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2019-09-11 15:11:34 +0200
committerPeter Simons <simons@cryp.to>2019-09-11 15:11:34 +0200
commita7941fe21044a2c7656270111a78d9c23746611e (patch)
tree86e7cada1df4acc0224d8eacf495bf2d637fdd6d /nixos
parent1cb5cff61138cafe3ce6a4651251c16d42fca93e (diff)
nixos/mailman: create "mailman" executable as a proper wrapper script
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/mail/mailman.nix10
1 files changed, 5 insertions, 5 deletions
diff --git a/nixos/modules/services/mail/mailman.nix b/nixos/modules/services/mail/mailman.nix
index f30689e4e0ab4..2e41bd885e9ae 100644
--- a/nixos/modules/services/mail/mailman.nix
+++ b/nixos/modules/services/mail/mailman.nix
@@ -6,17 +6,17 @@ let
 
   cfg = config.services.mailman;
 
-  mailmanPyEnv = pkgs.python3.withPackages (ps: [ps.mailman ps.mailman-hyperkitty]);
+  mailmanPyEnv = pkgs.python3.withPackages (ps: with ps; [mailman mailman-hyperkitty]);
 
   mailmanExe = with pkgs; stdenv.mkDerivation {
     name = "mailman-" + python3Packages.mailman.version;
+    buildInputs = [makeWrapper];
     unpackPhase = ":";
     installPhase = ''
       mkdir -p $out/bin
-      sed >"$out/bin/mailman" <"${mailmanPyEnv}/bin/mailman" \
-        -e "2 iexport MAILMAN_CONFIG_FILE=/etc/mailman.cfg"
-      chmod +x $out/bin/mailman
-    '';
+      makeWrapper ${mailmanPyEnv}/bin/mailman $out/bin/mailman \
+        --set MAILMAN_CONFIG_FILE /etc/mailman.cfg
+   '';
   };
 
   mailmanCfg = ''