TLDR: HyprDynamicMonitors is an event-driven service with an interactive TUI that automatically manages Hyprland monitor configurations based on connected displays, power state, and lid state. It’s gotten a bunch of useful quality-of-life improvements over the last month.
GitHub: fiffeek/hyprdynamicmonitors
Hey!
After a successful release in this post, I’ve been working with the community on overall dev experience and UX improvements. The latest release includes:
A complete revamp of the documentation, hosted on [hyprdynamicmonitors.filipmikina.com](https://hyprdynamicm…
TLDR: HyprDynamicMonitors is an event-driven service with an interactive TUI that automatically manages Hyprland monitor configurations based on connected displays, power state, and lid state. It’s gotten a bunch of useful quality-of-life improvements over the last month.
GitHub: fiffeek/hyprdynamicmonitors
Hey!
After a successful release in this post, I’ve been working with the community on overall dev experience and UX improvements. The latest release includes:
A complete revamp of the documentation, hosted on hyprdynamicmonitors.filipmikina.com, with search functionality
Support for lid events, so you can write profiles depending on laptop lid state (e.g., disable a monitor when the lid is closed)
Bundled systemd service definition with AUR/Nix releases, so you can just run systemctl --user enable --now hyprdynamicmonitors
NixOS support in the flake for both home-manager and a standard module
Color profile management with an upstream contribution to Hyprland (still waiting for a release for proper integration)
Support for flips in the TUI (useful for mirrors, e.g., using a projector)
Templates now support many more variables, such as ExtraMonitors, RequiredMonitors, and forward several static monitor properties from hyprctl
From the user perspective:
hyprdynamicmonitors will now create a default configuration and infer your power line if you want to use --disable-power-events=false
On desktops, lid and power events are disabled by default since they’re unneeded (can be enabled if needed)
The TUI uses half-blocks now, making it a bit cleaner
Monitors auto-fit to the preview pane, and there’s also a keybind to fit them after any changes
Monitor edges and centers snap to other monitor centers
Misc:
There was a first external contribution that fixed # escaping in monitor descriptions
It’s being discussed as one of the viable options for bundling with omarchy
It’s gotten over 1k downloads to date
Links:
GitHub
Any feedback is welcomed, either here or please open an issue on github!