996f11d333dad858614472bdcd3192d637fb82eb
snixembed registered as the StatusNotifierWatcher but its RegisterStatusNotifierItem implementation didn't accept SNI publishers — Telegram, Vesktop, blueman-tray, and a libayatana-appindicator test script all failed to register, leaving waybar's tray empty. Removing snixembed lets waybar's tray module register itself as both host AND watcher (when no other watcher exists). After this change, all three SNI items registered immediately. Trade-off: legacy XEmbed-based Wine tray icons no longer bridge to SNI. The Wine System Tray host window rule is kept (still hides the empty window off-screen) and the comment updated. - niri/config.kdl: drop snixembed spawn-at-startup; update Wine rule - packages.txt: drop snixembed (no longer used) Co-Authored-By: Claude Opus 4.7 (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 | gtklock |
| Login/greeter | greetd + regreet |
| Wallpaper | swww |
| 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.
Description
Languages
Shell
74.7%
CSS
25.3%