A control panel for Hyprland's permission system (≥ 0.56, Lua config provider) on Omarchy v4 ("Quattro") — honest about how that system actually works.
- Enforcement switch — see whether
ecosystem:enforce_permissionsis live right now, and stage it on/off for the next restart. - Managed rules — one-click starter rules (allow screencopy for grim and the desktop portal so screenshots/screen sharing keep working, ask before hyprpm loads plugins, deny plugin loading via hyprctl — the wiki's hardening advice), removable per row. Stored in a single file in Omarchy's sourced toggles directory, so no Hyprland config file of yours is ever touched.
- Your own rules —
hl.permission(...)calls declared anywhere in~/.config/hypr/*.luaare shown read-only. - Restart-aware — Hyprland registers permission rules only at startup, never on a live reload (a security decision upstream). The panel says so instead of pretending changes applied.
omarchy plugin add https://github.com/devmobasa/omarchy-permission-center --enable
omarchy-shell shell toggle community.permission-center '{}'- List live grants: Hyprland exposes no runtime read API for permissions.
- Persist prompt answers: "allow and remember" lives in compositor memory until Hyprland exits; only config rules are durable.
- Restart Hyprland for you.
./test/all # node model + contract + static QML checks, manifest, qmllint