Files
Oleks 83114ba82d
ci/woodpecker/push/woodpecker Pipeline failed
Add meta.mainProgram and shellPath for NixOS compatibility
2026-03-14 15:49:25 +02:00

32 lines
611 B
Nix

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