summaryrefslogtreecommitdiffstats
path: root/pkgs
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/interpreters/python/default.nix5
-rw-r--r--pkgs/top-level/python2-packages.nix7
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: {
+
+}