From 396db61e5e28c4cab684961fbfd0a60e45e7c237 Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Mon, 29 Sep 2025 17:50:36 +0300 Subject: [PATCH] nvidia: set envvar --- host/modules/gpu/nvidia.nix | 19 ++++++++++++++++++- modules/user/patterns/hyprland.nix | 5 ----- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/host/modules/gpu/nvidia.nix b/host/modules/gpu/nvidia.nix index 5e60211..36394a0 100644 --- a/host/modules/gpu/nvidia.nix +++ b/host/modules/gpu/nvidia.nix @@ -1,10 +1,16 @@ { config, pkgs, lib, ... }: { + boot.kernelParams = [ "nvidia-drm.modeset=1" ]; services.xserver.videoDrivers = [ "nvidia" ]; + hardware = { graphics = { enable = true; enable32Bit = true; - extraPackages = with pkgs; [nvidia-vaapi-driver intel-media-driver]; + extraPackages = with pkgs; [ + nvidia-vaapi-driver + intel-media-driver + libvdpau-va-gl + ]; extraPackages32 = with pkgs.pkgsi686Linux; [nvidia-vaapi-driver intel-media-driver]; }; @@ -24,4 +30,15 @@ }; }; }; + + environment.sessionVariables = { + WLR_NO_HARDWARE_CURSORS = 1; + WLR_DRM_NO_ATOMIC = 1; + GBM_BACKEND = "nvidia-drm"; + LIBVA_DRIVER_NAME = "nvidia"; + __GLX_VENDOR_LIBRARY_NAME = "nvidia"; + __GL_VRR_ALLOWED = 1; + ELECTRON_OZONE_PLATFORM_HINT = "auto"; + NIXOS_OZONE_WL = 1; + }; } diff --git a/modules/user/patterns/hyprland.nix b/modules/user/patterns/hyprland.nix index bce02a0..45d163c 100644 --- a/modules/user/patterns/hyprland.nix +++ b/modules/user/patterns/hyprland.nix @@ -77,17 +77,12 @@ }; env = [ - "LIBVA_DRIVER_NAME,nvidia" - "__GLX_VENDOR_LIBRARY_NAME,nvidia" - "GBM_BACKEND,nvidia" - "XDG_SESSION_TYPE,wayland" "QT_QPA_PLATFORM,wayland" "XDG_CURRENT_DESKTOP,Hyprland" "XDG_SESSION_DESKTOP,Hyprland" - "WLR_NO_HARDWARE_CURSORS,1" "XCURSOR_SIZE, ${toString config.stylix.cursor.size}" "XCURSOR_THEME, ${config.stylix.cursor.name}"