34 lines
818 B
Nix
34 lines
818 B
Nix
|
{ lib, poetry2nix, python, fetchFromGitHub, runtimeShell }:
|
||
|
|
||
|
|
||
|
poetry2nix.mkPoetryApplication {
|
||
|
|
||
|
inherit python;
|
||
|
|
||
|
pyproject = ./pyproject.toml;
|
||
|
poetrylock = ./poetry.lock;
|
||
|
|
||
|
src = fetchFromGitHub (lib.importJSON ./src.json);
|
||
|
|
||
|
# "Vendor" dependencies (for build-system support)
|
||
|
postPatch = ''
|
||
|
for path in ''${PYTHONPATH//:/ }; do
|
||
|
echo "sys.path.insert(0, \"$path\")" >> poetry/__init__.py
|
||
|
done
|
||
|
'';
|
||
|
|
||
|
# Propagating dependencies leads to issues downstream
|
||
|
# We've already patched poetry to prefer "vendored" dependencies
|
||
|
postFixup = ''
|
||
|
rm $out/nix-support/propagated-build-inputs
|
||
|
'';
|
||
|
|
||
|
# Fails because of impurities (network, git etc etc)
|
||
|
doCheck = false;
|
||
|
|
||
|
meta = with lib; {
|
||
|
platforms = platforms.all;
|
||
|
maintainers = with maintainers; [ adisbladis jakewaksbaum ];
|
||
|
};
|
||
|
}
|