Add controlCenter widget: one-click quick settings popup

Single bar button (md-tune-vertical glyph) that opens a popup with the
controls most users reach for repeatedly throughout the day:

- Volume slider + mute toggle (Pipewire defaultAudioSink)
- Brightness slider (brightnessctl, coalesced via writeTimer)
- 2x2 tile grid: Do Not Disturb (makoctl mode), Night Light (omarchy-
  toggle-nightlight, temperature probed), Keep Awake (hypridle pid
  detection), Theme (current symlink + opens omarchy menu themes)
- Power-profile row (Saver / Balanced / Performance), hidden when
  power-profiles-daemon is not installed

Polled every 3s via Process + StdioCollector pairs gated by !running
busy checks. Default layout adds it before powerMenu on the right.
This commit is contained in:
Ryan Hughes
2026-05-14 02:21:47 -04:00
parent db13654815
commit 9ddf05f230
3 changed files with 428 additions and 2 deletions
+2 -1
View File
@@ -279,7 +279,8 @@ ShellRoot {
"nightLight": true,
"keyboardLayout": true,
"lockKeys": true,
"spacer": true
"spacer": true,
"controlCenter": true
})
function firstPartyWidgetSource(name) {