{ 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; binds = mkOpt.list.str; rules = mkOpt.list.str; pkg = mkOpt.str; }; }; config = mkIf cfg.enable { wayland.windowManager.hyprland = True // { xwayland = True; systemd = True; # package = inputs.hyprland.packages.${pkgs.system}.hyprland; package = if cfg.pkg == "inputs" then inputs.hyprland.packages.${pkgs.system}.hyprland else pkgs.hyprland; }; }; }