{lib, ...}: let variables = { NIXOS_OZONE_WL = 1; ELECTRON_OZONE_PLATFORM_HINT = "auto"; __GL_GSYNC_ALLOWED = 0; __GL_VRR_ALLOWED = 0; _JAVA_AWT_WM_NONEREPARENTING = 1; DISABLE_QT5_COMPAT = 0; GDK_BACKEND = "wayland,x11,*"; ANKI_WAYLAND = 1; DIRENV_LOG_FORMAT = ""; WLR_DRM_NO_ATOMIC = 1; QT_AUTO_SCREEN_SCALE_FACTOR = 1; QT_WAYLAND_DISABLE_WINDOWDECORATION = 1; QT_QPA_PLATFORM = "wayland;xcb"; MOZ_ENABLE_WAYLAND = 1; MOZ_USE_XINPUT2 = 1; WLR_BACKEND = "vulkan"; SDL_VIDEODRIVER = "wayland"; CLUTTER_BACKEND = "wayland"; }; in { home.sessionVariables = variables; xdg.configFile."uwsm/env".text = builtins.concatStringsSep "\n" ( lib.attrsets.mapAttrsToList ( name: value: "export ${name}=\"${builtins.toString value}\"" ) variables ); }