v1.10.0
Lua configs are now verified at runtime by Hyprland
hyprmoncfg no longer tries to understand Lua by parsing include chains. For Hyprland Lua configs, it reloads Hyprland and asks the active Lua state to confirm that the generated monitor file actually ran.
That makes verification reliable with require, pcall, dofile, computed include paths, and custom package.path values—including Omarchy's Lua config. If the generated file did not run, hyprmoncfg restores the previous file and reloads Hyprland again.
No extra Lua runtime or dependency is needed: Hyprland does the loading and verification itself.
Also in v1.10.0
- Use Left/Right to move between actions in Save and Save Before Quitting dialogs. Tab and Shift-Tab still work.
- Use a fresh verification check on every apply, then remove it from the generated file after success.
- Remove the large static Lua include parser and its edge cases.
Thanks to @zackkitzmiller for the detailed reports and proposed fixes in #38, #39, #40, and #41.