{ x, pkgs, inputs, lib, config, ... }: with lib; with x; let cfg = config.module.wm.hyprland; in { options = { module.wm.hyprland = { enable = mkBool; autostart = mkOpt.list.str; programs = mkOpt.list.str; }; }; 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; }; }; }