Skip to content

Vortriz/awesome-niri

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome X niri

niri is a scrollable-tiling Wayland compositor. This is a curated list of resources related to niri.

Please read the contributing guidelines before contributing to this list.

Contents

Help and Discussion

  • niri Wiki - The official wiki, containing installation instructions and usage guides.
  • niri Matrix Channel - The official Matrix channel, where you can ask questions and get help from the community.
  • niri Discord server - A community maintained Discord server.
  • niri subreddit - A community driven subreddit.

Packages

  • Community Packages - A list of community maintained packages for niri.
  • niri Flake - A Nix flake to conveniently install and manage niri on NixOS.

Tools

  • Anyrun - A Wayland native krunner-like runner, made with customizability in mind. Provides niri-focus plugin.
  • hyprlax - Smooth parallax wallpaper daemon.
  • IIO-Niri - Listen to iio-sensor-proxy and update niri output orientation depending on the accelerometer orientation.
  • NASW - Automatically switch audio based on active windows.
  • nfsm - Fullscreen manager.
  • niri-companion - A toolkit that adds extra functionality.
  • niri-empty - Execute a shell command when focusing an empty workspace.
  • niri-float-sticky - A utility to make floating windows visible across all workspaces — similar to "sticky windows" in other compositors.
  • niri-scratchpad - Scratchpad support.
  • niri-scratchpad-rs - Dynamic scratchpads.
  • niri-screen-time - A utility that collects information about how much time you spend in each application.
  • niri-session-manager - Automatically save and restore windows.
  • niri-settings - Basic configuration GUI for niri config.
  • niri-switch - A fast task switcher — similar to Alt-Tab known from Windows, Gnome, KDE Plasma etc1.
  • niri-tag - A single workspace, tag-based window management system featuring full IPC for shell integrations.
  • nirimap - A minimal workspace minimap overlay.
  • nirinit - Session manager that automatically saves and restores your window layout.
  • Nirius - Utility commands.
  • nsticky - A utility to make windows visible across all workspaces.
  • pandora - Parallax-scrolling wallpaper daemon for Wayland.
  • Stasis - A modern Wayland idle manager with smart timeouts, media awareness, and app-specific inhibition.
  • swaytreesave - CLI to save and load your compositors tree/layout.
  • system76-scheduler-niri - A simple daemon to update the foreground process of system76-scheduler based on the focused window.
  • vim-niri-nav - Seamless navigation between niri windows and (neo)vim splits with the same key bindings.
  • wayvid - A dynamic video wallpaper engine for Wayland compositors.

Scripts

  • ndrop - Emulate tdrop.
  • niri tweaks - A collection of scripts. Notably includes a script which allows tiling N windows before scrolling new ones.
  • niri-scripts - A collection of scripts. Notably allows setting wallpaper per workspace.

Custom Shaders

  • Nirimation - A host for custom shaders to be used as animations.

Bars and Widgets

  • bar-rs - A simple status bar, written using iced-rs.
  • eww-niri-workspaces - A Rust binary that outputs workspace information from niri-ipc to be consumed by eww.
  • i3bar-river - A port of i3bar for Wayland compositors, to be used with something like i3status-rust.
  • Ignis - A widget framework for building desktop shells, written and configurable in Python.
  • Ironbar - A customisable Wayland GTK bar written in Rust.
  • Niri Taskbar - Provides a Waybar taskbar module for niri.
  • niri_window_buttons - A Waybar module for displaying and managing traditional window buttons.
  • Waybar - Highly customizable Wayland bar based on GTK.
  • waybar-niri-windows - A module for Waybar that displays a focus indicator for the current workspace.

Custom Shells

  • DankMaterialShell - Quickshell based shell featuring Material 3 design principles, with a heavy focus on functionality and customizability.
  • Delta Shell - A desktop shell based on AGS with many features.
  • desktop-shell - Custom AGS shell for Wayland compositors supporting wayland-layer-shell.
  • Exo - A Material 3 inspired desktop shell created with Ignis.
  • IgnisNiriShell - An Ignis based shell.
  • ii on Niri - end-4's quickshell config modified to work with niri.
  • niri-caelestia-shell - Port of caelestia dots Quickshell setup for niri.
  • Noctalia - A sleek and minimal desktop shell built with Quickshell.
  • qml-niri - A QML plugin for interacting with niri via its IPC protocol.

DE Integration

Distro Integration

  • CachyOS - An Arch Linux based distribution focused around gaming, performance, and being user-friendly. It provides niri as an install option via its installer.
  • Pika OS - PikaOS is a Debian sid based Linux distribution focused on gaming and performance optimization, which provides a niri edition ISO.

Rices and OOTB Setups

  • Setup Showcase - A showcase of niri setups, where users can share their configurations and get inspiration from others.
  • OOTB setups - A collection of out-of-the-box niri configurations that can be easily installed to get a fully functional setup quickly.

Footnotes

  1. As of release 25.11, niri has a built-in window switcher.