The "community contributions edition". Turns out people actually use this thing and want to make it better. Who knew.
Added
- Lock screen overhaul: multiple clock styles (default, minimal, analog, binary), configurable position, dim overlay with adjustable opacity, notification icons that expand to show details, on-screen keyboard, grouped notifications by app with count badges.
- Recording OSD: draggable overlay pill that shows elapsed time during screen recording. Collapsed/expanded modes with audio/mic toggles. Glass background for aurora/angel styles.
- Chromium theme pipeline: auto-generates a Chrome/Chromium theme from wallpaper colors, integrated into the color generation pipeline.
Fixed
- Shell starting on KDE/GNOME: removed [Install] section from systemd unit, wires via compositor-specific .wants/ symlinks now.
- Cursor theme inconsistency: settings now syncs niri config, gsettings, and environment.d simultaneously.
- Animation token misapplication: 21 animations across 16 files using wrong tokens for fast feedback states.
- Systray overflow behavior: overflow popup no longer auto-closes while context menu is open.
- Clipboard duplicates from browsers: type-specific wl-paste watchers per cliphist upstream recommendation.
- Single-window auto-expand: rewrote into event-driven checks from niri handlers.
Changed
- Animation tokens: migrated hardcoded durations across ~30 files to Appearance design tokens.
- Neovim theming: external inir.nvim plugin replaces inline lua generation.
- Environment bridge: exports Electron/Qt/cursor vars to systemd session.
Contributors
Thanks to @kirisaki-vk, @orcusforyou, and @yukazakiri.
Update: inir update or ./setup update
Full changelog: CHANGELOG.md