feat(pip): allow direct reuse of upstream derivations #935
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sometimes I'm just interested in the
targets
part of pip locking system. However, if a derivation can be found directly in nixpkgs, I prefer to use that one instead of building it downstream with dream2nix.This is because I can then benefit from upstream maintenance, patching and caching done by nixpkgs directly.
Thus, I'm here adding a
preferredDrvs
option to pip module. You can add the derivations that you want to search by name. If found and requested by the resulting python closure, the derivation will be used directly instead of being auto-generated.Usually you can just pass
config.deps.python.pkgs
here and avoid rebuilding a lot of stuff automatically. It should help on avoiding duplicate dependencies too.I have not added any tests because I'd like to get some feedback over this prototype before testing.
@moduon MT-1075