r/niri

Image 1 — Tabularium - Wayland Desktop Icons
Image 2 — Tabularium - Wayland Desktop Icons
▲ 3 r/niri+2 crossposts

Tabularium - Wayland Desktop Icons

Tabularium
FEATURES
- C99
- 100% Statically linked (+musl)
- Software Rendered
- Grid/Free placement
- Wallpaper support
- Multi-monitor support
- Extremely customizable (~/.config/tabularium)
- - alignments and placements, sizing/positioning based on percentages of screen size
- - icon size, font size, font outline, icon spacing, margins, icon direction, monitor placement order, etc
- Image/Audio/Video thumbnails (~/.cache/tabularium)
- - C port of libjxl forked from j40
- - uses pixman, stb_image, libwebp, libavformat/libavcodec
- Follows freedesktop specifications for themes and directories
- No connection to network
TODO/BUGS
- Multi-monitor wallpaper finicky on cycling
- Grid isn't aligned properly
- Font shaping for low res is bad, fixing now (adding C port of harfbuzz)
- Cleanup source directory to place on github/gitlab
- GUI needs to start over, I have created vector image of what GUI should look like

This is no where near a finished application. I'd like some input and bug testers. It does kind of work as it is but I don't remember if this version can open .desktop applications but it is currently in the source. Primary goals are no dependencies or runtimes, maximum compatibility (haven't implemented mutter workaround yet), and maximum configurability (within reason).

DOWNLOAD
x86_64: https://www.dropbox.com/scl/fi/oilq7yvg0wxqze8ct8i6o/tabularium?rlkey=jx5rx4b4qbl6dti63ycjqio4n&st=k0kwko4j&dl=0
aarch64: https://www.dropbox.com/scl/fi/h639biqnxywjm84axib2m/tabularium_aarch64?rlkey=py5vh0mqjzuibmf3gk3ni47k9&st=1ony1ae1&dl=0

u/zazentown — 13 hours ago
▲ 45 r/niri

My first Niri setup on an old Macbook

I'm hoping to install Niri on my main machine soon, so I decided to test it out on an old 2013 Macbook Air I had lying around. For a machine with only 4GB of RAM, it's amazing how snappy Niri is. Absolutely having a great experience with Niri and Dank Material Shell.

u/CodesAndNodes — 1 day ago
▲ 50 r/niri

A minimalistic niri setup

With a lot of help from the AI, I built this minimalistic niri setup using: Ironbar, Mako, Hyprlock + Hypridle, Matugen and a lot of Walker for the different menues (I unified every possible config GUI with Walker). The setup heavily relies on keyboard.

More in the comments!

u/EnthropicBeing — 1 day ago
▲ 53 r/niri+2 crossposts

[Niri] Niri with Debian

WM: Niri

Terminal: Foot

Bar: Waybar

Launcher: Fuzzel

Shutdown Menu & File Search: Fuzzel

Code Editor: Neovim

u/Livid_Magician_7276 — 1 day ago
▲ 23 r/niri

How do you use Niri in your daily workflow? Looking for advanced use cases

I use Niri, but I only use basic features:

  • Full-width windows
  • Window resize (Super+R)

Because of this, my workflow feels identical to a standard floating window manager.

Would've love to know how the community is using it? I feel like I don't fully use Niri yet.

reddit.com
u/Heized213 — 2 days ago
▲ 66 r/niri+3 crossposts

My first rice: an Omarchy-inspired desktop shell built for Niri

Hey everyone!

This is my first proper rice project. I wanted the focused and cohesive feel of Omarchy, but I also wanted to use Niri and shape the desktop around my own workflow.

The result is nbShell, a custom desktop shell built with Quickshell specifically for Niri. It is heavily inspired by Omarchy’s visual language and workflows. I adapted some ideas and components from that ecosystem, while adding my own design, integrations and interaction patterns.

The interface follows a terminal-inspired style: monospace typography, compact layouts, thin borders and colors that communicate state instead of being purely decorative. I wanted everything to feel like one coherent system rather than a collection of unrelated utilities.

Some of the things currently included:

- Custom bar with freely arranged widgets

- Dashboard for calendar, weather, media and system information

- Launcher, notifications and clipboard history

- Wi-Fi, Bluetooth, audio and device controls

- Theme and wallpaper integration

- Tiling-oriented menus and keyboard workflows

- Zen Browser picture-in-picture controls

- AI-agent and usage integrations

- Custom lock-screen and screensaver experiments

- A lot of smaller tools tailored to my daily setup

Omarchy provided much of the original inspiration, but nbShell has gradually developed its own identity. Niri’s scrolling layout also pushed me toward different workspace and navigation ideas than I would have used with a traditional tiling compositor.

It is still a personal and evolving project, so there are rough edges and many things I want to improve. But it has reached the point where I use it daily, and I thought it would be fun to share it here.

I would really appreciate feedback—especially from other Niri users. What works visually, what feels too busy, and what would you change?

Built on Arch Linux with Niri and Quickshell, and AI ;)

u/nerdibeard — 2 days ago
▲ 70 r/niri

100 days

100 days of using this set up, Arch+Niri+DMS. As a long time Linux user (16yrs), and an almost compulsive distro hopper, this set up has been the most enjoyable and the most comfortable to use in all that time. I love everything about it. The look and feel. The ease of the scrolling windows, the keybinds... Hats off to all the teams at Arch, Niri and at Dank.

u/AndyGait — 2 days ago
▲ 67 r/niri+1 crossposts

Glimpse - a minimal Wayland desktop shell for Niri

Hey folks,

I've been building Glimpse, a desktop shell for Niri, and wanted to share it here.

Backstory: I was a KDE user since the 3.5 days and contributed a bit during the KDE 4 era. I left KDE because I stopped liking how it looked on my machines, spent about two years on GNOME, then went through Hyprland and landed on Niri. Niri's workflow finally felt right, but I still needed everything that normally surrounds a compositor: a panel, wallpaper, lock screen, idle handling, night light. I tried Ironbar first and liked the direction but couldn't get it themed the way I wanted, so I ended up building my own.

Glimpse is what came out of that. It's three separate pieces (glimpse-shell, glimpse-wallpaper, glimpse-lock) that share one config file, so you can run just the wallpaper daemon if that's all you want, or the whole thing together.

What's in it:

- GTK4 layer-shell panel with a bunch of built-in applets: audio, battery, bluetooth, brightness, clipboard, clock with calendar, keyboard layout, mpris, network, next-event, notifications, workspace pager, privacy indicators, printing, removable drives, session controls, tray, weather. Plus custom command/exec applets if you want to write your own.
- Wallpaper and blurred backdrop daemon
- Lock screen with PAM auth and its own theming
- Night light, automatic (location-based) or on a fixed schedule
- Idle policy: a three-step ladder (monitors off, then lock, then suspend) with separate AC/battery profiles
- Everything configured in one readable TOML file, with CSS theming layered on top of a base pack

I'm not a professional designer. The current look is intentionally GNOME-ish, since that's what I'm used to and it matches the rest of my GTK apps. It's not the end goal, just where I started.

Worth being upfront about: I own the architecture, the config surface, and every integration and direction decision, but a lot of the routine implementation and fixes were done with AI assistance under my review. Take that for what it's worth to you.

It's packaged for Arch on the AUR: `yay -S glimpse-desktop-bin`.

GitHub: https://github.com/alex-oleshkevich/glimpse

Screenshots and full docs are in the README. Happy to answer questions, and if anyone with real UI/UX chops wants to help push the visual design further, I'd love the help.

u/waukalak — 2 days ago
▲ 7 r/niri+1 crossposts

bgapp2tray: Bridge between XDG Background Portal and system tray

bgapp2tray creates a tray icon for each background Flatpak app that uses the XDG Background Portal, allowing the user to activate or quit the app on systems not supporting the Background Portal (essentially every one except GNOME and KDE).

github.com
u/SnooCompliments7914 — 2 days ago
▲ 84 r/niri

[OS] Fuzzy finding Launcher supports Niri

Niri is an excellent and promising window manager.
I have a fuzzy launcher called "Look" and decided to add support for Niri; :)
I’ve even switched to using Niri myself (my configuration is entirely minimal).

Beyond quickly searching for and launching apps or focusing on open windows, my app can also preview files and folders, search the web, and support quick actions.
It provides you a lot of other features...

It is also available on macOS, so using Look is very convenient if you work across both platforms.
https://github.com/kunkka19xx/look
Love receiving any feedback.

Thank you <3

u/hxxx07 — 3 days ago
▲ 27 r/niri

niri random xd

alguien sabe como implemento xwayland en niri ??? lo puse en el startup y nada la verdad no se como hacer que funcione directamente sin hacer uso de labwc

u/iLoveuAdo3 — 3 days ago
▲ 16 r/niri+1 crossposts

Latchshot: a lightweight yet intelligent window-aware screenshot tool for Wayland

GitHub: https://github.com/so1ve/latchshot

I built Latchshot because niri's default setup exposes separate actions for region, output, and window screenshots which means I have to remember 3 different keybindings and decide which one to use before taking a screenshot.

I wanted a tool that wouldn't make me choose a capture mode first. When Latchshot opens, the selection automatically latches onto the window under the pointer (that's where the name comes from). Click once to capture that window. Hold the left mouse button and drag, and it becomes a free-form region selection instead. If you want the whole output, just press F.

Currently, it supports niri, Sway, Hyprland, and Mango. Other compositors may work but window selection is not supported. If you want to use Latchshot with a compositor that isn't supported, please open an issue and I'll see what I can do.

To use latchshot in niri, simply add the following keybinding to your niri config:

Print { spawn "latchshot"; }

Personally I don't use other compositors but since their IPCs are quite direct and simple, so they should work well. Feedbacks are welcome!

u/Asleep-Apartment6716 — 3 days ago
▲ 6 r/niri

How do i format complex string in config.kdl?

Hi, im configuring Niri. I wanna bind specific Rofi combination to choose between two file managers in one hotkey, but i dont know about "" symbols. The string below:

Mod+E { spawn-sh "kitty -e $(echo -e "yazi\ndolphin" | rofi -dmenu);" }

how do i format this? maybe i should use '' quotes? thanks!

reddit.com
u/nem1hail — 3 days ago
▲ 35 r/niri

NyxNiri v2.3.0 — Material You rice, one-click install, beginner friendly,based on niri + noctalia v5

https://preview.redd.it/z4iffwtyeqjh1.png?width=1565&format=png&auto=webp&s=0dd7b3becefe130561cce023c7a022aed446c9b1

https://reddit.com/link/1vpvze5/video/820e84o1fqjh1/player

been working on this Material You setup for Niri, built on Noctalia V5. colors pull straight from your wallpaper, even video wallpapers (mpvpaper + ffmpeg hook)

kitty + fish/starship, zed for editing, eye care mode for late night reading, radial menu on super+s, scratchpad terminal, fcitx5 skin that matches your theme

one command installs everything, snapshots/rollback built in if you wanna mess with it without fear

install: curl -sL https://raw.githubusercontent.com/ech678/NyxNiri/main/install.sh | bash
repo: github.com/ech678/NyxNiri

reddit.com
u/One_Association_4425 — 4 days ago
▲ 44 r/niri+1 crossposts

[Niri] Ironbar with Widgets ... yes, I like circles.

I just created a configuration with Ironbar and took advantage of the handy feature that lets you create Cairo widgets via Lua. Instead of seeing numbers everywhere, there are now circles in different colors. And the best part: CPU usage is very low.

In addition to a few Lua scripts (for the graphics), there are also scripts for Mailcheck (for accounts synchronized with mbsync), iwd, and displaying the battery level.

Repo: https://github.com/omfgkittenmeow/cairoIronbarConfig

u/Siffredinho — 3 days ago
▲ 48 r/niri

niri-qol: Soft fork of niri with unmerged quality of life PRs

I love Niri, but sometimes the development speed of it seems a bit slow. I've been closely monitoring some feature PRs that I would love to have, primarily Hidden Workspaces, Floating Windows on top of Fullscreen Windows, and Sticky Floating Windows that follow you across Workspaces. The Pull Requests for these features already exist, but they have not yet been merged into the Niri main branch.

Now, I am not trying to blame the Niri devs for not merging these yet, they have a lot of work on their hands and they want to make sure that all features work perfectly before they can add them. However, they are still fun features, and you have always been able to try them today just by using the PR branches and compiling them yourself. However, the problem arises if you wanted to try multiple of these features yourself, since you can't just use all the different branches at the same time.

So, that's what this solves. Niri-QoL is a soft fork of Niri with some feature PRs added. This means that it is my intention to keep this fork closely aligned with the official Niri repository and merge their latest commits. What I have done is the work necessary to merge the quality of life features that I've been waiting to have been merged into the official Niri. These include:

Of course, credit for most of the hard work goes to the PR authors :).

You can install Niri-QoL by either cloning the repo and building it yourself or using the AUR package: https://aur.archlinux.org/packages/niri-qol-git

AI assistance disclosure: An LLM was used to assist in the supervised process of resolving merge conflicts while merging the PRs together. All output generated was thoroughly reviewed, I take responsibility for the resulting code as if it was fully my own and solemnly claim that its resulting quality is on par with what I would have produced without its assistance. This is on par with the upstream Niri contribution guidelines regarding AI contributions as well as already existing commits co-authored by LLMs.

github.com
u/No-Dentist-1645 — 5 days ago