devpi-server: wrap package with plugins

Introduces `extraPackages` argument so optional plugins (and additional
packages can be utilized by devpi-server).
This commit is contained in:
confus
2026-03-10 18:41:09 +01:00
parent f3fd78548a
commit b3f02b0c5b
+26 -3
View File
@@ -1,4 +1,27 @@
{ python3Packages }:
{
lib,
python3,
runCommand,
# configurable options
extraPackages ? (ps: [ ]),
}:
with python3Packages;
toPythonApplication devpi-server
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
''