From 048f37e6805ed145f9eb15d0eb2224ed229e16f5 Mon Sep 17 00:00:00 2001 From: 514fpv Date: Fri, 19 Jan 2024 21:25:03 +0800 Subject: [PATCH] global(gui): add pure nvidia workarounds --- global/gui/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/global/gui/default.nix b/global/gui/default.nix index cf2edf3b..45c5a073 100644 --- a/global/gui/default.nix +++ b/global/gui/default.nix @@ -66,6 +66,9 @@ in { open = false; }; + # work around broken nvidia hw cursor on wayland + environment.variables.WLR_NO_HARDWARE_CURSORS = mkIf (cfg.type == "nvidia") "1"; + specialisation.integratedGraphics = mkIf (cfg.type == "prime") { configuration = { global.gui.type = mkForce (if intel then "intel" else if amdgpu then "amdgpu" else "prime"); @@ -83,8 +86,11 @@ in { boot.initrd.kernelModules = optional amdgpu "amdgpu" ++ optional intel "i915" ++ + optionals nvidia [ "nvidia" "nvidia_drm" "nvidia_modeset" "nvidia_uvm" ] ++ optional (cfg.arc != null) "vfio-pci"; + boot.extraModulePackages = optional nvidia config.boot.kernelPackages.nvidia_x11; + boot.extraModprobeConfig = mkIf (cfg.arc != null) '' softdep drm pre: vfio-pci options vfio-pci ids=${cfg.arc}