summary refs log tree commit diff
path: root/pkgs/servers/mail/mailman/wrapped.nix
blob: c244af10e783514db303b3de69b8e9b885f8779d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ runCommand, lib, makeWrapper, python3
, archivers ? [ python3.pkgs.mailman-hyperkitty ]
}:

let
  inherit (python3.pkgs) makePythonPath mailman;
in

runCommand "${mailman.name}-wrapped" {
  inherit (mailman) meta;
  nativeBuildInputs = [ makeWrapper ];
  passthru = mailman.passthru // { unwrapped = mailman; };
} ''
  mkdir -p "$out/bin"
  cd "${mailman}/bin"
  for exe in *; do
    makeWrapper "${mailman}/bin/$exe" "$out/bin/$exe" \
        --set PYTHONPATH ${makePythonPath ([ mailman ] ++ archivers)}
  done
''