{ environment.variables = { # OpenGL __GL_GSYNC_ALLOWED = "1"; __GL_VRR_ALLOWED = "0"; __GL_MaxFramesAllowed = "1"; # Java _JAVA_AWT_WM_NONREPARENTING = "1"; # Qt QT_AUTO_SCREEN_SCALE_FACTOR = "1"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; QT_QPA_PLATFORM = "wayland;xcb"; DISABLE_QT5_COMPAT = "0"; DISABLE_QT_COMPAT = "0"; QT_QPA_PLATFORMTHEME = "qt5ct"; # QT_STYLE_OVERRIDE = "kvantum"; # Electron # ELECTRON_OZONE_PLATFORM_HINT = "auto"; # OZONE_PLATFORM = "wayland"; NIXOS_OZONE_WL = "1"; # Proton PROTON_ENABLE_NGX_UPDATER = "1"; # wlroots WLR_NO_HARDWARE_CURSORS = "1"; WLR_DRM_NO_ATOMIC = "1"; WLR_USE_LIBINPUT = "1"; WLR_RENDERER_ALLOW_SOFTWARE = "1"; WLR_DRM_DEVICES = "/dev/dri/card0"; WLR_EGL_NO_MODIFIERS = "1"; WLR_BACKEND = "vulkan"; WLR_RENDERER = "vulkan"; # Mozilla MOZ_ENABLE_WAYLAND = "1"; MOZ_DISABLE_RDD_SANDBOX = "1"; # Nvidia LIBVA_DRIVER_NAME = "nvidia"; __GLX_VENDOR_LIBRARY_NAME = "nvidia"; GBM_BACKEND = "nvidia-drm"; __VK_LAYER_NV_optimus = "NVIDIA_only"; __NV_PRIME_RENDER_OFFLOAD = "1"; NVD_BACKEND = "direct"; # Fcitx # https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland QT_IM_MODULE = "fcitx"; XMODIFIERS = "@im=fcitx"; # GTK_IM_MODULE = "wayland"; # GTK_IM_MODULE = "fcitx"; SDL_IM_MODULE = "fcitx"; GLFW_IM_MODULE = "ibus"; INPUT_METHOD = "fcitx"; CUDA_CACHE_PATH = "$XDG_CACHE_HOME/nv"; # Other Wayland GDK_BACKEND = "wayland,x11,*"; SDL_VIDEODRIVER = "wayland"; CLUTTER_BACKEND = "wayland"; XWAYLAND_NO_GLAMOR = "1"; # Gamescope ANKI_WAYLAND = "1"; XDG_SESSION_TYPE = "wayland"; # Other GTK_USE_PORTAL = "1"; DIRENV_LOG_FORMAT = ""; SSH_AUTH_SOCK = "/run/user/1000/keyring/ssh"; }; }