A version-controlled, reproducible setup for my macOS and Linux machines. Clone the repo, run the bootstrap, and a fresh machine is configured the way I like it in minutes.
What it does
- Shell configuration —
zsh/bashconfig, aliases, functions, and prompt - Tool dotfiles — git, editor, terminal, and CLI tool settings kept in one place
- Bootstrap script — installs packages and symlinks configs into place on a new machine
- Cross-platform — handles the differences between macOS and Linux setups
Why
Setting up a new machine by hand is slow and easy to get subtly wrong. Keeping everything in a single Git repo means my environment is reproducible, documented, and easy to roll back — the same philosophy I apply to infrastructure at work.