{ inputs, config, pkgs, lib, ... }: let inherit (lib) mkIf mkDefault; cfg = config.desktops.hyprland; in { config = mkIf cfg.enable { desktops.wayland.enable = true; xdg.portal = { extraPortals = [ inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland ]; config = { hyprland.common = ["gtk" "hyprland"]; }; }; programs.hyprland = { enable = true; package = inputs.hyprland.packages.${pkgs.system}.hyprland; portalPackage = inputs.hyprland.packages.${pkgs.system}.xdg-desktop-portal-hyprland; }; }; }