NNN Stack: NixOS, Niri, Noctalia

Lobsters Hottest Tools

Summary

The NNN Stack combines NixOS, Niri compositor, and Noctalia shell to create a declarative, scrollable, and reproducible desktop environment, inviting users to contribute their dotfiles.

<p><a href="https://lobste.rs/s/vdojf3/nnn_stack_nixos_niri_noctalia">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 05/30/26, 02:02 AM

# NNN STACK — NixOS · Niri · Noctalia Source: [https://the-nnn-stack.github.io/](https://the-nnn-stack.github.io/) NNN ## THESTACK THREE LETTERS\. ZERO COMPROMISE\. [STACK](https://the-nnn-stack.github.io/#stack)[MEMBERS](https://the-nnn-stack.github.io/#members)[JOIN](https://the-nnn-stack.github.io/#join)[SOURCE↗](https://github.com/the-nnn-stack/the-nnn-stack.github.io)01 THE FOUNDATION Your entire system as code\. Reproducible down to the last byte\. Roll back when you break it\. You*will*break it\. That's fine\. [nixos\.org →](https://nixos.org/) 02 ## NIRI THE COMPOSITOR Scrollable tiling on Wayland\. Windows live on an infinite strip\. No master/stack dogma\. No floating chaos\. Just scroll\. [niri\-wm\.github\.io →](https://niri-wm.github.io/niri/) 03 ## NOCTALIA THE SHELL A Quickshell\-based desktop shell that doesn't look like a hackjob\. Bar, launcher, notifications, lockscreen\. Cohesive\. Dark\. Done\. [noctalia\.dev →](https://noctalia.dev/) ## WHY **DECLARATIVE** One flake\. Whole desktop\.`nixos\-rebuild switch`and walk away\. **SCROLLABLE** Stop cramming windows into a grid\. Your monitor is a viewport, not a prison\. **COHESIVE** Noctalia ties it together so it looks intentional, not like three configs in a trenchcoat\. **REPRODUCIBLE** Your rice is a git repo\. Clone it on new hardware, boot the same desktop\. ## RUNNING THE STACK Humans with taste\. Click an avatar for their dotfiles\. ## ADD YOURSELF 1. Fork[the repo](https://github.com/the-nnn-stack/the-nnn-stack.github.io)\. 2. Append yourself to`members\.json`:``` { "github": "yourhandle", "dotfiles": "https://github.com/yourhandle/dotfiles" } ``` 3. Open a PR\. That's it\. Avatar is pulled straight from GitHub\. No uploads, no CDN, no nonsense\.

Similar Articles

Development shells with Nix: four quick examples

Michael Stapelberg

A tutorial demonstrating four ways to set up development shells using Nix, including interactive one-offs, config files, and hermetic Nix Flakes, using GoCV and OpenCV as an example.

How I like to install NixOS (declaratively)

Michael Stapelberg

A guide on declaratively installing NixOS over the network using tools like nixos-anywhere, with an emphasis on managing configuration files under version control.

The postmodern build system

Lobsters Hottest

A blog post exploring the design of an ideal 'postmodern' build system that prioritizes trustworthy incremental builds, maximized computation reuse, and distributed builds, using Nix as a reference point.

Show HN: Nibble

Hacker News Top

Nibble is a C-like systems programming language implemented in 3000 lines of C that generates LLVM IR without external dependencies or heap allocations. It supports defer, recursion, various types, structs, pointers, and includes graphical demos.