Personal macOS development environment, managed with chezmoi.
The configuration currently targets Apple Silicon Macs. Linux support can be added when it is needed. The pre-Chezmoi configuration is retained in Git under the legacy-2026-08-05 tag.
Run:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
eval "$(/opt/homebrew/bin/brew shellenv)"
brew install chezmoi
chezmoi init --apply lukecameronChezmoi asks whether the machine is personal or work. Packages are shared by default, with additive role-specific sections in Brewfile.tmpl.
Authentication and secrets remain machine-local. Sign in to 1Password, the coding harnesses, and any other services after setup.
chezmoi edit ~/.zshrc
chezmoi diff
chezmoi apply
chezmoi updateHomebrew setup installs missing packages but deliberately does not remove anything else. Run brew upgrade when you want to update Homebrew-managed tools.
Node's latest LTS release and Pi are installed by mise. Python runtimes and environments are installed on demand by uv.
LazyVim installs its plugins the first time nvim starts. Commit ~/.config/nvim/lazy-lock.json through chezmoi whenever plugin versions change.
Use ~/.zprofile.local and ~/.zshrc.local for machine-only shell configuration. These files are intentionally unmanaged.