diff options
| author | krolyxon <krolyxon@tutanota.com> | 2026-01-13 20:44:06 +0530 |
|---|---|---|
| committer | krolyxon <krolyxon@tutanota.com> | 2026-01-13 20:44:06 +0530 |
| commit | 650f52140fd531b242b4ce942f8e57079fc295e1 (patch) | |
| tree | 5563bfbb2bad46e7d4cc9a38fc762afd51957cb9 | |
| parent | 15264a6db2a2f5f019af989b69d7e0a80625bdca (diff) | |
make nvidia environment variables conditional
| -rw-r--r-- | .config/hypr/source/environment_variables.conf | 7 | ||||
| -rw-r--r-- | .config/shell/profile | 12 |
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 |
