Skip to content
80

Awesome Niri

An awesome list for niri related projects [Maintainer - @Vortriz]

1.5k stars54 forks83 entriesLast push Aug 19, 2026 (1 month ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

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.

In 14 listsDetails

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 with cached binary builds and batteries-included modules (actively maintained fork of sodiboo/niri-flake).

niri-nix

A Nix flake with cached binary builds and freeform config.

Tools >Toolkits

niri-companion

A toolkit that adds extra functionality.

niri-scripts

A collection of scripts. Notably allows setting wallpaper per workspace.

niri tweaks

A collection of scripts. Notably includes a script which allows tiling N windows before scrolling new ones.

Nirius

Utility commands.

piri

A collection of plugins making use of niri IPC.

Tools >Window and Workspace Management

miri

A niri extension adding per-workspace tiling layouts, such as Master Stack, similar to hyprland or mangowm.

ndrop

Emulate tdrop.

nfsm

Fullscreen manager.

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-pip

Sticky Picture-in-Picture and floating-window control.

niri-ror

Focuses an app if it's open, or starts a new instance if not. With advanced window matching and multi-instance cycling.

niri-scratchpad

Scratchpad support.

niri-scratchpad-rs

Dynamic scratchpads.

niri-sidebar

Manage windows using a floating sidebar.

nirimap

A minimal workspace minimap overlay.

nsticky

A utility to make windows visible across all workspaces.

oniri

A tool that automatically maximizes the only window in a workspace.

wl-freeze

Utility to suspend a game process and other programs.

Tools >Session Management

niri-session-manager

Automatically save and restore windows.

nirinit

Session manager that automatically saves and restores your window layout.

swaytreesave

CLI to save and load your compositors tree/layout.

Tools >Wallpapers and Visuals

hyprlax

Smooth parallax wallpaper daemon.

pandora

Parallax-scrolling wallpaper daemon for Wayland.

wayvid

A dynamic video wallpaper engine for Wayland compositors.

Tools >System Integration and Automation

Anyrun

A Wayland native krunner-like runner, made with customizability in mind. Provides niri-focus plugin.

In 2 lists

IIO-Niri

Listen to iio-sensor-proxy and update niri output orientation depending on the accelerometer orientation.

kunai

Automatically switch keyboard layouts based on which physical keyboard is being used.

NASW

Automatically switch audio based on active windows.

niri-autoselect-portal

Always autoselect the dynamic cast target without any prompts.

niri-screensaver

Idle-aware terminal screensaver for niri, driven by TerminalTextEffects, with an optional Noctalia plugin for IdleService integration.

nirilayout

Quickly switch output configuration between different layouts.

nirimon

A TUI monitor configuration tool with visual layout, drag-and-drop, and profile management (profile schema compliant with hyprmon).

niriSKL.nvim

A Neovim plugin that maintains your latin keyboard layout of choice for NORMAL mode and restores the layout you had when in INSERT mode.

Stasis

A modern Wayland idle manager with smart timeouts, media awareness, and app-specific inhibition.

system76-scheduler-niri

A simple daemon to update the foreground process of system76-scheduler based on the focused window.

utsushot

Supersampled Wayland screenshots via a temporary high-resolution phantom output.

vim-niri-nav

Seamless navigation between niri windows and (neo)vim splits with the same key bindings.

Tools >Miscellaneous

arbtt-capture-wl

Time tracker utility arbtt ported to Wayland.

niri-cwd

A program to print the focused window's working directory.

niri-screen-time

A utility that collects information about how much time you spend in each application.

In 2 lists

niri-screenshot-tools

A program that sends screenshots taken in niri to an annotator or uploads them to a server.

niri-settings

Basic configuration GUI for niri config.

nirimod

A visual, interactive configuration interface.

Custom Shaders

Nirimation

A host for custom shaders to be used as animations.

shaders

A collection of custom shaders.

Bars and Widgets

ashell

A ready to go Wayland status bar.

In 2 lists

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.

In 2 lists

Ironbar

A customisable Wayland GTK bar written in Rust.

In 3 lists

Niri Taskbar

Provides a Waybar taskbar module for niri.

niri-ribbon

A viewport mini-map widget for the Noctalia shell that tracks off-screen windows in real-time.

niri_window_buttons

A Waybar module for displaying and managing traditional window buttons.

vibepanel

A GTK4 panel for Wayland with integrated notifications, OSD, and quick settings.

Waybar

Highly customizable Wayland bar based on GTK.

In 6 listsDetails

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.

Glimpse

A niri-first Wayland desktop shell toolkit with a panel, wallpaper, lock screen, night light, and idle management.

GPUi Shell

A GPUI based shell written in Rust.

IgnisNiriShell

An Ignis based shell.

iNiR

end-4's quickshell config modified to work with niri.

Niri GTK

GTK bindings to niri IPC.

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

niri on Cosmic

A Cosmic extension that allows niri as a session option, allowing you to use niri with the Cosmic desktop environment.

niri on LXQt

LXQt is a lightweight Qt-based desktop environment that allows setting niri as compositor, while its modules can also be used standalone in niri-session.

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.

KaOS

An independent, built from-scratch Linux distribution, focused on Qt. niri and Noctalia are shipped as the default desktop environment.

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.

In 3 lists

OOTB setups

A collection of out-of-the-box niri configurations that can be easily installed to get a fully functional setup quickly.

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed today
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday