Edition Niri Noctalia - kirodubes/kiro-discussions GitHub Wiki

Edition: Niri Noctalia

Niri is a scrolling-tiling Wayland compositor: windows open side by side in columns on an endless strip you scroll through, so a new window never squeezes the others. Noctalia is the desktop shell on top of it: the bar, app launcher, control center, notifications, dock, wallpaper, lock screen and session menu, in light or dark.

KiroTux Niri Noctalia: Kirotux Niri Premium next to the Noctalia settings

More screenshots, dark and light, in the Gallery.

Get KiroTux Niri Noctalia on Ko-fi

Watch: KIROTUX 010: KiroTux Niri Noctalia install and first look (12:56)

KIROTUX 010: KiroTux Niri Noctalia install and first look

What's on the desktop

  • Bar with workspaces, the active window, media, system tray, clock and quick settings
  • App launcher (Super + D or Super + Space)
  • Control center (Super + S) and Noctalia settings (Super + Shift + S)
  • Wallpapers through the Noctalia wallpaper selector (Super + Shift + W)
  • Lock screen (Super + Alt + L), logout menu (Super + X) and power menu (Super + Shift + X)
  • Screenshots with Print (region), Ctrl + Print (whole screen) and Alt + Print (one window)
  • X11 apps run through xwayland-satellite, which starts with the session
  • Premium settings app (Ctrl + Alt + H), see Premium Settings App

Working with windows

Each new window opens as a column to the right. Super + Left / Right (or H, L) moves between columns, Super + Up / Down (or K, J) between windows in a column, and Super + Ctrl + arrow keys move them. Super + R cycles the column width, Super + F maximizes a column, Super + Shift + F goes fullscreen, Super + T toggles floating and Super + W shows a column as tabs. Super + O opens the overview of all workspaces.

There are nine workspaces (Super + 1 to 9); Super + mouse wheel scrolls through them, and Super + Tab goes back to the previous one.

Press Super + Ctrl + S for the searchable list of all keys. All keys are on Keybindings: Niri Noctalia.

Upstream projects

KiroTux packages and configures these projects; their own docs go deeper.