Two effects were hiding the volume slider:
- gamemode-session turns on mako's do-not-disturb mode, whose invisible=1
suppressed every notification, the OSD included.
- niri draws fullscreen windows above the top layer, mako's default, so the
OSD rendered underneath fullscreen windows even outside gamemode.
Tag the OSD with its own app name so mako can match it, then exempt just that
name: invisible=0 to survive DND, layer=overlay to clear fullscreen. The block
is listed after [mode=do-not-disturb] because later criteria win in mako.
Verified with DND active and a fullscreen window: the OSD shows, while another
app's notification under the same conditions stays suppressed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Un-ignore mako/config and bring it under dotfiles so the gamemode
do-not-disturb mode syncs across machines. [mode=do-not-disturb]
invisible=1 suppresses popups while retaining notification history.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
scripts/autostart.sh was never symlinked or referenced — niri's
spawn-at-startup directives cover everything it launched.
mako/config is gitignored (install.sh generates it from
theme/colors.json) but was still tracked from the initial commit.
The stale ~/.config/mako/config symlink that pointed at the repo
caused install.sh's writes to land back in the repo. Removed both
so install.sh now correctly produces a real generated file in
~/.config/mako/.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Add scripts/powermenu.sh with logout, restart, sleep, shutdown options
- Create wofi/style.css with Tomorrow Night colors
- Apply Tomorrow Night theme to niri, waybar, mako, alacritty, and wofi