Omarchy Quattro Panel
Displays, handled
The hyprmoncfg: Multi-Monitor Manager for Omarchy plugin lets you create multi-monitor layouts for Hyprland in a visual editor and switch them automatically on hotplug and lid events. Open the panel to see the layout that is live right now, the profile that matched it, and whether hyprmoncfg is managing your displays.

If you find the panel useful, I’d appreciate a star on GitHub. It helps get the word out.
Turn management on and hyprmoncfg switches profiles automatically on monitor hotplug and laptop lid events. Turn it off and display ownership goes cleanly back to Omarchy. Layout and settings opens the full spatial editor in Omarchy’s centered TUI window.
Install the panel
Get it from the Omarchy Plugins marketplace, or install it directly:
omarchy plugin add https://github.com/crmne/omarchy-hyprmoncfg.git --enable
If hyprmoncfg is already installed, the panel connects to its daemon over the local IPC socket and updates as monitor state changes.
If it is missing, open the panel and choose Install hyprmoncfg. The panel uses Omarchy’s normal presented package flow to install the stable AUR package, enables and starts hyprmoncfgd.service, and then opens the layout editor. Arrange your monitors, press s, and save your first profile. The panel refreshes as soon as it is ready.
What the panel controls
- Managed by hyprmoncfg enables or disables the user daemon
- Layout and settings opens the spatial TUI
- Profile shows the active hardware-aware profile and whether it was selected automatically
The panel is a desktop surface for the same daemon and IPC protocol used by the TUI and CLI. It does not maintain another copy of monitor state or write Hyprland configuration on its own.
When Omarchy still moves your displays
Omarchy manages monitors too, and two managers can disagree. Three things keep hyprmoncfg in charge, all of them automatic:
- hyprmoncfg writes its own
~/.config/hypr/hyprmoncfg-monitors.luaand adds one line at the end ofhyprland.luato load it. Loading last means nothing before it, including Omarchy’s clamshell toggle, can override the layout you applied. Yourmonitors.luais left exactly as Omarchy shipped it - the daemon stops Omarchy’s monitor watcher while it owns your displays
- every apply records the internal panel’s scale where Omarchy’s clamshell script looks for it, so a lid or wake event brings the panel back at your scale rather than its default
Omarchy’s clamshell script also drives Hyprland directly with hyprctl, which no load order can outrank. The daemon covers that by putting the whole profile back when something outside hyprmoncfg moves the displays, including a profile you picked by hand.
Check the load order at any time:
hyprmoncfg doctor
If your Hyprland config is managed by a dotfile tool such as chezmoi or stow, keep the line hyprmoncfg doctor prints in your source copy. Otherwise your dotfile tool and hyprmoncfg will keep re-adding and removing it.
Remove it
omarchy plugin remove crmne.hyprmoncfg
Removing the panel leaves hyprmoncfg and your saved profiles installed. Turn off Managed by hyprmoncfg first if you also want Omarchy to resume display management.