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>
Dotfiles (Niri + Wayland)
A personal Wayland desktop configuration centered around the Niri tiling compositor.
| Area | Tool |
|---|---|
| Compositor | niri |
| Bar | waybar |
| Terminal | alacritty |
| Shell | fish + starship |
| Launcher | wofi |
| Notifications | mako |
| Lockscreen | hyprlock |
| Login/greeter | greetd + regreet |
| Wallpaper | awww |
| Screenshots | grim + slurp + satty |
| Clipboard | cliphist |
| Theme | Tomorrow Night (GTK: Materia-dark, icons: Papirus) |
Everything is symlinked into ~/.config via install.sh, with packages listed in packages.txt.
Setup
git clone git@github.com:YOURNAME/dotfiles.git
cd dotfiles
./install.sh
One-time hibernation enablement
Hibernation requires a persistent swap file, kernel resume parameters, and a regenerated UKI. Run once, then reboot:
sudo bash scripts/enable-hibernation.sh
After reboot, systemctl hibernate will work, and lid close / 30-min idle will suspend-then-hibernate per the tracked logind config.
One-time NetworkManager activation
After install.sh deploys the NetworkManager config, swap from systemd-networkd to NetworkManager (one-time, persistent across reboots):
sudo systemctl disable --now systemd-networkd
sudo systemctl enable --now NetworkManager
Wifi will drop for a few seconds and reconnect via iwd's stored profiles. If reconnection fails, re-enter the wifi password via nm-applet (tray icon) or networkmanager_dmenu (waybar network widget click).
One-time fingerprint setup
After install.sh installs fprintd, enroll a finger and wire it into the sudo + lockscreen auth stacks:
fprintd-enroll # interactive; touch the reader as prompted
sudo bash scripts/enable-fingerprint.sh # idempotent — safe to re-run
Test with sudo true (should prompt for fingerprint) or Mod+Shift+E to lock + touch the reader.
To enroll additional fingers: fprintd-enroll -f left-thumb (or right-thumb, left-index, etc.).