On Apple Silicon Macs, closing the laptop lid does not lock the screen or suspend the machine.
Root cause: In default/hypr/bindings/utilities.lua, the Apple Silicon fork of the lid switch bindings maps switch:on:Apple SMC power/lid events to omarchy-hyprland-monitor-clamshell instead of omarchy-system-lid-close. The generic Lid Switch binding does this correctly — the Mac fork does not.
-- Correct (generic):
o.bind("switch:on:Lid Switch", nil, "omarchy-system-lid-close", { locked = true })
-- Bug (Apple Silicon):
o.bind("switch:on:Apple SMC power/lid events", nil, "omarchy-hyprland-monitor-clamshell", { locked = true })
-- Should be: omarchy-system-lid-close
omarchy-hyprland-monitor-clamshell only handles display reconfiguration (clamshell mode). omarchy-system-lid-close locks the screen, then delegates to omarchy-hyprland-monitor-clamshell internally. Because the Mac fork skips it, the lock never fires and the suspend flow never begins.
Version: 4.0.2-2 (aarch64)
Workaround: Add to ~/.config/hypr/bindings.lua:
hl.unbind("switch:on:Apple SMC power/lid events")
o.bind("switch:on:Apple SMC power/lid events", nil, "omarchy-system-lid-close", { locked = true })
On Apple Silicon Macs, closing the laptop lid does not lock the screen or suspend the machine.
Root cause: In
default/hypr/bindings/utilities.lua, the Apple Silicon fork of the lid switch bindings mapsswitch:on:Apple SMC power/lid eventstoomarchy-hyprland-monitor-clamshellinstead ofomarchy-system-lid-close. The genericLid Switchbinding does this correctly — the Mac fork does not.omarchy-hyprland-monitor-clamshellonly handles display reconfiguration (clamshell mode).omarchy-system-lid-closelocks the screen, then delegates toomarchy-hyprland-monitor-clamshellinternally. Because the Mac fork skips it, the lock never fires and the suspend flow never begins.Version: 4.0.2-2 (aarch64)
Workaround: Add to
~/.config/hypr/bindings.lua: