Skip to content

My Setup

fastfetch
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

wallpaper matugen noctalia 13 tools

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.

nirikittywaybarrofigtk-3/4wlogoutswayncwalkernwg-dockoh-my-poshnvimopencodeRemNote

What it looks like

Noctalia control center open over the desktop, showing weather, media player, audio controls and system gauges, with yazi and zathura tiled on the left
the Noctalia control center (weather, media, audio, uptime) next to yazi and zathura
RemNote with the auto-generated Noctalia theme next to btop system monitor
RemNote wearing the auto-generated theme, btop on the right
Neovim editing Rust code next to an opencode AI session, both using the Noctalia palette
the daily driver: nvim + opencode, both on the same palette

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/dotfiles

git clone && ./setup.sh; stow handles the rest