diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2021-03-24 12:12:48 +0100 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2021-04-03 17:49:42 +0200 |
commit | 4f02e12f8a7e869234d5e98b15aa4a5a08e7a7dd (patch) | |
tree | cc7c16b5055c488033a02038c4404006c088ff6f /pkgs | |
parent | 3955326221aaae03621ad5836941fc6eb78e09ed (diff) |
python2Packages: separate extension
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/interpreters/python/default.nix | 5 | ||||
-rw-r--r-- | pkgs/top-level/python2-packages.nix | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/development/interpreters/python/default.nix b/pkgs/development/interpreters/python/default.nix index dcccaf1f2b7b..07d52a532fb4 100644 --- a/pkgs/development/interpreters/python/default.nix +++ b/pkgs/development/interpreters/python/default.nix @@ -69,12 +69,15 @@ with pkgs; recursivePthLoader ; }; + optionalExtensions = cond: as: if cond then as else []; + python2Extension = import ../../../top-level/python2-packages.nix; + extensions = lib.composeManyExtensions ((optionalExtensions (!self.isPy3k) [python2Extension]) ++ [ overrides ]); in lib.makeScopeWithSplicing pkgs.splicePackages pkgs.newScope otherSplices keep - (lib.extends overrides pythonPackagesFun)) + (lib.extends extensions pythonPackagesFun)) { overrides = packageOverrides; }; diff --git a/pkgs/top-level/python2-packages.nix b/pkgs/top-level/python2-packages.nix new file mode 100644 index 000000000000..7934861f097b --- /dev/null +++ b/pkgs/top-level/python2-packages.nix @@ -0,0 +1,7 @@ +# Extension with Python 2 packages that is overlayed on top +# of the Python 3 packages set. This way, Python 2+3 compatible +# packages can still be used. + +self: super: { + +} |