From 2ac63fd8a0f3df20bcf82e771247364fb17c7ab5 Mon Sep 17 00:00:00 2001 From: elwrcl Date: Thu, 4 Jun 2026 19:32:20 +0300 Subject: [PATCH] i hope this work --- modules/nixos/hardware/graphics/intel.nix | 41 +++++++++++++++++------ 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/modules/nixos/hardware/graphics/intel.nix b/modules/nixos/hardware/graphics/intel.nix index a0215af..fdcdde3 100755 --- a/modules/nixos/hardware/graphics/intel.nix +++ b/modules/nixos/hardware/graphics/intel.nix @@ -23,19 +23,40 @@ let hash = "sha256-tZ1rZ+4bRxarcFQhP8V2Mfz0sJ5rBgHYLu2ulrQwL+U="; }; }); + + custom-mesa-drivers = pkgs.mesa.overrideAttrs (oldAttrs: { + patches = (oldAttrs.patches or []) ++ [ + ./hd4000-custom.patch + ]; + mesonFlags = (oldAttrs.mesonFlags or []) ++ [ + "-Dgallium-rusticl=true" + ]; + }); + custom-mesa-drivers-32 = pkgs.pkgsi686Linux.mesa.overrideAttrs (oldAttrs: { + patches = (oldAttrs.patches or []) ++ [ + ./hd4000-custom.patch + ]; + mesonFlags = (oldAttrs.mesonFlags or []) ++ [ + "-Dgallium-rusticl=true" + ]; + }); + in { - hardware.graphics.extraPackages = [ - wayland-intel-vaapi-driver - pkgs.libvdpau-va-gl - pkgs.mesa - ]; + hardware.graphics = { + package = custom-mesa-drivers; + package32 = custom-mesa-drivers-32; + + extraPackages = [ + wayland-intel-vaapi-driver + pkgs.libvdpau-va-gl + ]; - hardware.graphics.extraPackages32 = [ - wayland-intel-vaapi-driver-32 - pkgs.pkgsi686Linux.libvdpau-va-gl - pkgs.pkgsi686Linux.mesa - ]; + extraPackages32 = [ + wayland-intel-vaapi-driver-32 + pkgs.pkgsi686Linux.libvdpau-va-gl + ]; + }; services.xserver.videoDrivers = [ "modesetting" ];