]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - overlays/python-packages/default.nix
Add chatons infos
[perso/Immae/Config/Nix.git] / overlays / python-packages / default.nix
index 7313f9e48868a2505b22752544bdc8d7efd2ffd9..c7b3351d7dc83e8a6900c3caf4e1833f2ae99149 100644 (file)
@@ -1,4 +1,28 @@
+let
+  fromMyPythonPackages = name: self: super: {
+    pythonOverrides = self.buildPythonOverrides (pyself: pysuper: {
+      "${name}" = self."${pyself.python.pname}PackagesPlus"."${name}";
+    }) super.pythonOverrides;
+  };
+in
 {
-  wokkel = import ./wokkel;
-  apprise = import ./apprise;
+  # https://github.com/NixOS/nixpkgs/issues/44426
+  # needs to come before all other in alphabetical order (or make use of
+  # lib.mkBefore)
+  __pythonOverlayFix = self: super: let
+    pyNames = [ "python3" "python37" "python38" ];
+    overriddenPython = name: [
+      { inherit name; value = super.${name}.override { packageOverrides = self.pythonOverrides; }; }
+      { name = "${name}Packages"; value = self.recurseIntoAttrs self.${name}.pkgs; }
+    ];
+    overriddenPythons = builtins.concatLists (map overriddenPython pyNames);
+  in {
+    pythonOverrides = pyself: pysuper: {};
+    buildPythonOverrides = newOverrides: currentOverrides: super.lib.composeExtensions newOverrides currentOverrides;
+  } // super.lib.attrsets.listToAttrs overriddenPythons;
+
+
+  blivet3 = fromMyPythonPackages "blivet3";
+  pymilter = fromMyPythonPackages "pymilter";
+  matrix-webhook = fromMyPythonPackages "matrix-webhook";
 }