My Setup
- 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 is keyboard-driven, version-controlled, and reproducible from a single setup.sh bootstrap. The compositor is niri, a scrollable-tiling Wayland compositor; the shell on top is Noctalia, 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: this site's palette, my Neovim colorscheme, and a RemNote theme 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