diff --git a/default.nix b/default.nix index 6f6010d..7649a46 100644 --- a/default.nix +++ b/default.nix @@ -137,6 +137,7 @@ lib.makeScope pkgs.newScope (self: { { projectDir ? null , pyproject ? projectDir + "/pyproject.toml" , poetrylock ? projectDir + "/poetry.lock" + , poetrylockPos ? { file = toString poetrylock; line = 0; column = 0; } , overrides ? self.defaultPoetryOverrides , python ? pkgs.python3 , pwd ? projectDir @@ -207,6 +208,7 @@ lib.makeScope pkgs.newScope (self: { value = self.mkPoetryDep ( pkgMeta // { inherit pwd preferWheels; + pos = poetrylockPos; source = pkgMeta.source or null; # Default to files from lock file version 2.0 and fall back to 1.1 files = pkgMeta.files or lockFiles.${normalizedName}; diff --git a/mk-poetry-dep.nix b/mk-poetry-dep.nix index 0541ef5..3ec0037 100644 --- a/mk-poetry-dep.nix +++ b/mk-poetry-dep.nix @@ -7,6 +7,7 @@ }: { name , version +, pos ? __curPos , files , source , dependencies ? { } @@ -147,6 +148,8 @@ pythonPackages.callPackage in builtins.map (n: pythonPackages.${normalizePackageName n}) depAttrs; + inherit pos; + meta = { broken = ! isCompatible (poetryLib.getPythonVersion python) python-versions; license = [ ];