Written to be read in order — each part assumes the one before it.
- 1 From .bashrc to Nix The same job done twice: aliases and shell config as loose files, and then the same thing in my repo. For people who keep dotfiles in git and have never touched Nix. 2026·09 · 5 min
- 2 One flake for every machine My dotfiles repo builds a Raspberry Pi, a Linux laptop, two Macs and a VM, and the machines are not special cases. What the flake looks like, why no file imports another, and what that costs. 2026·10 · 5 min
- 3 Every file the same shape What is actually inside one module: the two parts every file has, why the option is the interface, and how a machine ends up being a list of switches. 2026·10 · 4 min
- 4 What I publish and what I don't The dotfiles repo is public and the services repo is not. Where that line is, the three reasons something ends up private, and what pushed pieces across it. 2026·10 · 5 min