github snowarch/iNiR v2.22.0

20 hours ago

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

Don't miss a new iNiR release

NewReleases is sending notifications on new releases.