{ config, lib, pkgs, ... }: let cfg = config.alqueva.support; inherit (lib) mkEnableOption; in { options.alqueva.support = { wayland = mkEnableOption "wayland support"; }; config = lib.mkIf cfg.wayland { xdg.portal = lib.mkDefault { enable = true; config.common = { default = ["gtk"]; }; extraPortals = [pkgs.xdg-desktop-portal-gtk]; }; environment.sessionVariables = { "NIXOS_OZONE_WL" = "1"; "QT_QPA_PLATFORM" = "wayland"; }; services.gnome.gnome-keyring.enable = true; }; }