The Dream of the Perfect Setup

Week 10. A new machine becomes the old one in a single command.

The dream every ricer nurses

Capture the setup so perfectly that configuration is over forever.

The reproducibility spectrum

  • a folder you copy and pray over
  • a bootstrap script that installs and links
  • a fully declarative system that treats your desktop as a build artefact

The tools that chase it

  • dotfile managers and bare git repositories, the pragmatic middle
  • symlink farms
  • Nix and home-manager, the whole environment declared once and rebuilt anywhere
# home.nix, the desktop as a build artefact
home.packages = with pkgs; [ hyprland waybar kitty ];
wayland.windowManager.hyprland.enable = true;
programs.git.enable = true;

Every step charges for its guarantee

Nix asks you to learn a language and a worldview to escape the chore of setup. The horizon of “done” keeps receding.

Before next week

Make your setup bootstrap on a fresh machine, real or virtual. Time how long it takes and write down everything you had to fix by hand.