{ config, lib, pkgs, inputs, ... }: { options.sysconfig.opts.hyprland.enable = lib.options.mkOption { type = lib.types.bool; default = false; }; config = lib.mkIf config.sysconfig.opts.hyprland.enable { sysconfig.opts.sddm.enable = lib.mkDefault true; environment.sessionVariables.NIXOS_OZONE_WL = "1"; programs.hyprland = { enable = 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; }; }; }