{ config, pkgs, lib, inputs, ... }: { options = { desktop.window-managers = { hyprland = { enable = lib.mkEnableOption "enable hyprland"; }; }; }; config = lib.mkIf config.desktop.window-managers.hyprland.enable { programs.hyprland = { enable = true; withUWSM = true; xwayland.enable = true; package = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; portalPackage = inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland; }; }; }