-- Window and layer rules for the Omarchy Quickshell surfaces. The -- shell-wide bar / menu / popouts are layer-shell. -- Keep the bar instant: no layer-shell fade/slide animation. hl.layer_rule({ match = { namespace = "omarchy-bar" }, no_anim = true, animation = "none" }) -- Launcher, image selector, emojis, clipboard overlays, the OSD, reminders, the -- Wi-Fi QR code and keyboard-driven panels should pop without compositor layer -- animations. The overlays stay mapped between opens and grow from a parked -- 1x1 when shown, which Hyprland would otherwise animate as a slide in from -- the corner. Panels keep their own QML opacity transition for normal -- open/close, and skip it for panel handoff. hl.layer_rule({ match = { namespace = "^(omarchy-menu|omarchy-image-selector|omarchy-emojis|omarchy-clipboard|omarchy-keyboard-panel|omarchy-osd|omarchy-reminders|omarchy-network-qr)$" }, no_anim = true, animation = "none" }) -- Dev gallery is the main shell workbench; open it maximized like -- SUPER+ALT+F so component previews have the whole workspace. o.window({ class = "^org.quickshell$", title = "^Omarchy shell – dev gallery$" }, { maximize = true })