funman300 0e0b5fcbe3 niri-scratchpad: fix close-while-stashed eviction + add live acceptance test
Refresh the patch with the destroy-path fix (a client dying while stashed is
now evicted instead of leaked/zombied), and add pkg/niri-scratchpad/tests/
acceptance.py: a headless IPC-driven regression test that drives a nested
patched niri and asserts on `niri msg -j windows`. It found the above bug
(unit tests miss it — the harness calls remove_window directly). Run it after
rebasing the patch onto a new niri release.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-17 13:02:35 -07:00

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.).

S
Description
No description provided
Readme 530 KiB
Languages
Python 53.2%
Shell 43%
CSS 3.8%