lol

nixos/no-x-libs: use pythonPackagesExtensions to construct python overlay

to construct it for all supported python package sets at the same time

+8 -9
+8 -9
nixos/modules/config/no-x-libs.nix
··· 26 26 27 27 fonts.fontconfig.enable = false; 28 28 29 - nixpkgs.overlays = singleton (self: super: let 30 - packageOverrides = const (python-prev: { 31 - # tk feature requires wayland which fails to compile 32 - matplotlib = python-prev.matplotlib.override { enableGtk3 = false; enableTk = false; enableQt = false; }; 33 - }); 34 - in { 29 + nixpkgs.overlays = singleton (const (super: { 35 30 beam = super.beam_nox; 36 31 cairo = super.cairo.override { x11Support = false; }; 37 32 dbus = super.dbus.override { x11Support = false; }; ··· 67 62 pango = super.pango.override { x11Support = false; }; 68 63 pinentry = super.pinentry.override { enabledFlavors = [ "curses" "tty" "emacs" ]; withLibsecret = false; }; 69 64 pipewire = super.pipewire.override { x11Support = false; }; 70 - python3 = super.python3.override { inherit packageOverrides; }; 71 - python3Packages = self.python3.pkgs; # required otherwise overlays from above are not forwarded 65 + pythonPackagesExtensions = super.pythonPackagesExtensions ++ [ 66 + (python-final: python-prev: { 67 + # tk feature requires wayland which fails to compile 68 + matplotlib = python-prev.matplotlib.override { enableTk = false; }; 69 + }) 70 + ]; 72 71 qemu = super.qemu.override { gtkSupport = false; spiceSupport = false; sdlSupport = false; }; 73 72 qrencode = super.qrencode.overrideAttrs (_: { doCheck = false; }); 74 73 qt5 = super.qt5.overrideScope (const (super': { ··· 79 78 util-linux = super.util-linux.override { translateManpages = false; }; 80 79 vim-full = super.vim-full.override { guiSupport = false; }; 81 80 zbar = super.zbar.override { enableVideo = false; withXorg = false; }; 82 - }); 81 + })); 83 82 }; 84 83 }