Niri is a scrollable-tiling Wayland compositor with a fresh approach to window management. Unlike traditional tiling window managers, Niri arranges windows in columns on an infinite strip that you can scroll through horizontally. Each workspace contains these scrollable columns, giving you unlimited horizontal space while maintaining the efficiency of tiling. Built in Rust with performance in mind, Niri features smooth animations powered by custom GLSL shaders, dynamic layouts that adapt to your workflow, and native Wayland protocols for maximum compatibility.
Key Features: Scrollable column-based layout, Custom GLSL shader animations, Dynamic window sizing, Native Wayland support, Infinite horizontal workspace, Column stacking and tabbing
Official Resources: GitHub • Documentation • Wiki
| Package |
Purpose |
niri |
Wayland compositor |
waybar |
Status bar |
swww |
Wallpaper daemon |
walker |
Application launcher |
foot |
Terminal emulator |
fuzzel |
Alternative launcher |
Bibata-Modern-Classic |
Cursor theme |
| Package |
Purpose |
firefox |
Web browser |
spotify |
Music streaming |
gnome-calendar |
Calendar app |
gnome-calculator |
Calculator |
nautilus |
File manager |
nvim |
Text editor |
pavucontrol |
Audio control |
|
| Package |
Purpose |
swaylock |
Screen locker |
satty |
Screenshot editor |
inotify-tools |
File monitoring |
swayosd-server |
OSD notifications |
elephant |
System monitor |
playerctl |
Media control |
wl-copy |
Clipboard utility |
|
| Keybind |
Action |
Super + Q |
Close window |
Super + Shift + E |
Quit compositor |
Super + Alt + L |
Lock screen |
| Keybind |
Action |
Super + D |
Application launcher |
Super + Return |
Terminal |
Super + B |
Firefox |
Super + E |
File manager |
Super + Space |
Window switcher |
| Keybind |
Action |
Super + H/J/K/L |
Focus direction |
Super + Ctrl + H/J/K/L |
Move window |
Alt + Tab |
Next window |
|
| Keybind |
Action |
Super + 1-9 |
Switch workspace |
Super + Ctrl + 1-9 |
Move to workspace |
Super + Scroll |
Cycle workspaces |
| Keybind |
Action |
Super + F |
Maximize column |
Super + V |
Toggle floating |
Super + -/= |
Resize width |
Super + C |
Center column |
| Keybind |
Action |
Super + S |
Screenshot editor |
XF86AudioPlay |
Play/Pause |
XF86AudioRaiseVolume |
Volume up |
|
- Gaps: 10px between windows
- Focus Ring: 1.5px Nordic blue (#81A1C1)
- Column Widths: 33%, 50%, 66% presets
- Window Opacity: 99% global transparency
- Animations: 0.8x slowdown for smoothness
- Primary (DP-1): 1920x1080 @ 320Hz
- Secondary (HDMI-A-1): 1920x1080 @ 75Hz
- Workspaces: 5 named workspaces
- Cursor: Bibata-Modern-Classic, auto-hide after 5s
- Touchpad: Tap-to-click, natural scrolling
- Focus: Follows mouse with 90% scroll threshold
Waybar, SWWW daemon, Walker, Elephant, SwayOSD server



