Files
confus b3f02b0c5b devpi-server: wrap package with plugins
Introduces `extraPackages` argument so optional plugins (and additional
packages can be utilized by devpi-server).
2026-03-10 18:41:09 +01:00

28 lines
490 B
Nix

{
lib,
python3,
runCommand,
# configurable options
extraPackages ? (ps: [ ]),
}:
let
pythonEnv = python3.withPackages (ps: [ ps.devpi-server ] ++ extraPackages ps);
server = python3.pkgs.devpi-server;
in
runCommand "devpi-${server.version}"
{
inherit (server)
pname
version
meta
passthru
;
}
''
mkdir -p $out/bin
for bin in ${lib.getBin server}/bin/*; do
ln -s ${pythonEnv}/bin/$(basename "$bin") $out/bin/
done
''