{ config, pkgs, ... }: let cfg = config.module.wayland; in { config = { programs.xwayland.enable = true; environment = { systemPackages = with pkgs; [ wl-clipboard # CLI clipboard support. ]; variables = { # Compatibility variables. ECORE_EVAS_ENGINE = "wayland_egl"; ELM_ENGINE = "wayland_egl"; GDK_BACKEND = "wayland"; MOZ_ENABLE_WAYLAND = "1"; QT_QPA_PLATFORM = "wayland-egl;wayland;xcb"; QT_WAYLAND_DISABLE_WINDOWDECORATION = "1"; SAL_USE_VCLPLUGIN = "gtk3"; SDL_VIDEODRIVER = "wayland"; # NOTE: Can cause issues with games. _JAVA_AWT_WM_NONREPARENTING = "1"; }; }; }; }