Quiet by design,
down to the metal
This site runs on the same design system as my desktop — the palette you're looking at is lifted straight from my shell. One wallpaper change re-themes the whole machine; this page is the tour.
- host
- Legion — Ryzen 7 7840HS
- os
- CachyOS (Arch)
- wm
- niri 25.11 · Wayland
- term
- kitty 0.45
- shell
- fish 4.3
- theme
- Noctalia — Tokyo Night
The machine behind the work
A Lenovo Legion running CachyOS. Everything on it is keyboard-driven, version-controlled, and reproducible from a single bootstrap script — wipe the machine and setup.sh rebuilds the whole environment with GNU Stow.
The compositor is niri, a scrollable-tiling Wayland compositor. The shell on top is Noctalia — bars, launcher, notifications, control center — configured to stay out of the way.
One wallpaper, thirteen apps
matugen reads the wallpaper and derives a Material-You palette. Noctalia renders its templates and pushes the colors into every corner of the system — including this site's palette, my Neovim colorscheme, and a RemNote theme that gets zipped as an installable plugin.
What it looks like
Every tool, on purpose
Compositor
- niri 25.11 (Wayland)
- Hyprland
Shell
- Noctalia (Quickshell)
- waybar
- swaync
Terminal
- kitty
- alacritty
- fish + zoxide
Editor
- Neovim + coc
- opencode
- VS Code
Launcher
- rofi
- walker
- fuzzel
Files & Media
- yazi
- mpv
- zathura
Monitoring
- btop
- fastfetch
Theming
- matugen
- GNU Stow
- Kvantum
The parts I tell people about
The theme starts before I log in
The SDDM login screen runs a Noctalia-synced theme — same wallpaper, same palette, before the session even starts. A watch script notices every wallpaper change and regenerates the login theme to match.
The wallpaper themes my notes
The pipeline reaches beyond the desktop: Noctalia compiles a full RemNote theme — 100+ CSS variable overrides — and zips it as an installable plugin, every time the wallpaper changes. The gallery above shows it running.
Config as software
The niri config is engineered, not edited: 9 modules assembled by a build script, 60+ keybindings, 24 window rules, 11 helper scripts, a full README — plus a C patch for xdg-desktop-portal-termfilechooser. All of it lives in git.
Take the whole thing
Every config on this page is public. Clone it, run the bootstrap, and you have my exact environment.
dasa522/dotfilesgit clone && ./setup.sh — stow handles the rest