Close Project ×← Back

Linux Desktop & Rice

Complete, declarative configuration for my daily-driver NixOS laptop setup.

Overview

This configuration uses Infrastructure as Code (IaC) principles to manage personal workstations. Every package, system service, user setting, and visual configuration is defined in a centralized Git repository using the purely functional Nix language. By utilizing Nix flakes, the entire system state is hermetic and reproducible, ensuring that the environment is identical on any hardware. The system also uses Home Manager to handle user-specific dotfiles, ensuring that the shell, user applications, and UI configurations are strictly version-controlled and distinct from the system root. The visual interface is powered by Niri, a scrollable-tiling Wayland compositor. The result is a clean, keyboard-driven interface that allows for focused, high-throughput work.

Highlights

  • Fully reproducible system state with atomic rollbacks via Nix Flakes
  • Infinite horizontal workspace model prevents window cramping on laptop screens
  • User configuration and styling version-controlled via Home-Manager
  • Low-overhead Wayland stack optimized for speed and stability.

Stack

LinuxNix & NixOSCSSFish ShellSystemdShell ScriptsGit