aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkrolyxon <krolyxon@tutanota.com>2026-01-13 20:44:06 +0530
committerkrolyxon <krolyxon@tutanota.com>2026-01-13 20:44:06 +0530
commit650f52140fd531b242b4ce942f8e57079fc295e1 (patch)
tree5563bfbb2bad46e7d4cc9a38fc762afd51957cb9
parent15264a6db2a2f5f019af989b69d7e0a80625bdca (diff)
make nvidia environment variables conditional
-rw-r--r--.config/hypr/source/environment_variables.conf7
-rw-r--r--.config/shell/profile12
2 files changed, 17 insertions, 2 deletions
diff --git a/.config/hypr/source/environment_variables.conf b/.config/hypr/source/environment_variables.conf
index 3c89ba7..6e64446 100644
--- a/.config/hypr/source/environment_variables.conf
+++ b/.config/hypr/source/environment_variables.conf
@@ -15,8 +15,11 @@ env = QT_QPA_PLATFORM,wayland;xcb # Qt: Use Wayland if available, fall back to
env = SDL_VIDEODRIVER,Wayland # Run SDL2 applications on Wayland. Remove or set to x11 if games that provide older versions of SDL cause compatibility issues
env = CLUTTER_BACKEND,wayland # Clutter applications to try and use the Wayland backend
-# Nvidia
-# env = GBM_BACKEND,nvidia-drm
+# Force NVIDIA as primary GPU
+# env = __NV_PRIME_RENDER_OFFLOAD,1
# env = __GLX_VENDOR_LIBRARY_NAME,nvidia
+# env = __VK_LAYER_NV_optimus,NVIDIA_only
+# env = GBM_BACKEND,nvidia-drm
+# env = WLR_NO_HARDWARE_CURSORS,1
# env = LIBVA_DRIVER_NAME,nvidia
diff --git a/.config/shell/profile b/.config/shell/profile
index c168882..e8da8f9 100644
--- a/.config/shell/profile
+++ b/.config/shell/profile
@@ -53,6 +53,18 @@ export PATH="$PATH:$XDG_DATA_HOME/cargo/bin"
export MPD_HOST="localhost"
export MPD_PORT="6600"
+
+# Force NVIDIA as primary GPU, if envycontrol mode is set to nvidia
+MODE=$(envycontrol -q)
+if [[ $MODE = "nvidia" ]]; then
+ export __NV_PRIME_RENDER_OFFLOAD=1
+ export __GLX_VENDOR_LIBRARY_NAME=nvidia
+ export __VK_LAYER_NV_optimus=NVIDIA_only
+ export GBM_BACKEND=nvidia-drm
+ export WLR_NO_HARDWARE_CURSORS=1
+ export LIBVA_DRIVER_NAME=nvidia
+fi
+
# Mpd daemon start
[ ! -s ~/.config/mpd/pid ] && mpd