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.
# 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\.
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.
A guide on declaratively installing NixOS over the network using tools like nixos-anywhere, with an emphasis on managing configuration files under version control.
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.
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.