{ pkgs, lib, config, inputs, True, ... }: with lib; let cfg = config.module.wm.hyprland; in { options = { module.wm.hyprland = { enable = mkEnableOption ""; autostart = mkOption { type = types.listOf types.str; default = null; }; programs = mkOption { type = types.listOf types.str; default = null; }; }; }; imports = [ ./binds.nix ./rules.nix ./sets.nix ]; config = mkIf cfg.enable { wayland.windowManager.hyprland = True // { xwayland = True; systemd = True; package = inputs.hyprland.packages.${pkgs.system}.hyprland; }; }; }