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

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

Changed files
+8 -9
nixos
modules
config
+8 -9
nixos/modules/config/no-x-libs.nix
···
fonts.fontconfig.enable = false;
-
nixpkgs.overlays = singleton (self: super: let
-
packageOverrides = const (python-prev: {
-
# tk feature requires wayland which fails to compile
-
matplotlib = python-prev.matplotlib.override { enableGtk3 = false; enableTk = false; enableQt = false; };
-
});
-
in {
beam = super.beam_nox;
cairo = super.cairo.override { x11Support = false; };
dbus = super.dbus.override { x11Support = false; };
···
pango = super.pango.override { x11Support = false; };
pinentry = super.pinentry.override { enabledFlavors = [ "curses" "tty" "emacs" ]; withLibsecret = false; };
pipewire = super.pipewire.override { x11Support = false; };
-
python3 = super.python3.override { inherit packageOverrides; };
-
python3Packages = self.python3.pkgs; # required otherwise overlays from above are not forwarded
qemu = super.qemu.override { gtkSupport = false; spiceSupport = false; sdlSupport = false; };
qrencode = super.qrencode.overrideAttrs (_: { doCheck = false; });
qt5 = super.qt5.overrideScope (const (super': {
···
util-linux = super.util-linux.override { translateManpages = false; };
vim-full = super.vim-full.override { guiSupport = false; };
zbar = super.zbar.override { enableVideo = false; withXorg = false; };
-
});
};
}
···
fonts.fontconfig.enable = false;
+
nixpkgs.overlays = singleton (const (super: {
beam = super.beam_nox;
cairo = super.cairo.override { x11Support = false; };
dbus = super.dbus.override { x11Support = false; };
···
pango = super.pango.override { x11Support = false; };
pinentry = super.pinentry.override { enabledFlavors = [ "curses" "tty" "emacs" ]; withLibsecret = false; };
pipewire = super.pipewire.override { x11Support = false; };
+
pythonPackagesExtensions = super.pythonPackagesExtensions ++ [
+
(python-final: python-prev: {
+
# tk feature requires wayland which fails to compile
+
matplotlib = python-prev.matplotlib.override { enableTk = false; };
+
})
+
];
qemu = super.qemu.override { gtkSupport = false; spiceSupport = false; sdlSupport = false; };
qrencode = super.qrencode.overrideAttrs (_: { doCheck = false; });
qt5 = super.qt5.overrideScope (const (super': {
···
util-linux = super.util-linux.override { translateManpages = false; };
vim-full = super.vim-full.override { guiSupport = false; };
zbar = super.zbar.override { enableVideo = false; withXorg = false; };
+
}));
};
}