{ runCommand, lib, makeWrapper, python3 , archivers ? null , extraPythonPackages ? ps: [ ps.mailman-hyperkitty ] }: lib.warnIf (archivers != null) "The `archivers' option for pkgs.mailman is deprecated in favour of the `extraPythonPackages' option." (let inherit (python3.pkgs) makePythonPath mailman; pythonPath = [ python3.pkgs.mailman ] ++ lib.optionals (archivers != null) archivers ++ extraPythonPackages python3.pkgs; 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 pythonPath} done '')