{ config, lib, pkgs, ... }: let cfg = config.module.wayland; in { options.module.wayland.enable = lib.mkEnableOption "the wayland."; 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"; _JAVA_AWT_WM_NONREPARENTING = "1"; }; }; }; }