funman300 2e168053c6 volume: keep the OSD visible in gamemode and fullscreen
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>
2026-07-16 08:48:41 -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%