Managed with chezmoi, these dotfiles keep shell, editor, and CLI configuration synchronized across machines. Files prefixed with dot_ map directly to paths in $HOME (for example dot_zshenv → ~/.zshenv).
| Tool | Role |
|---|---|
| chezmoi | Apply and template the repository contents. |
| mise | Install pinned runtimes via .tool-versions. |
| Homebrew | Provision CLI tools and apps. |
| Warp | Terminal profile stored in dot_warp/. |
| Docker | CLI settings in dot_docker/. |
| Prettier | Formatter defaults from dot_prettierrc. |
Executable helpers live in bin/. Archived or inactive configs reside in archive/.
- Install prerequisites
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install chezmoi jdx/mise/mise - Apply the dotfiles
chezmoi init --apply <github-username>/dotfiles
- Install toolchains
Run
mise install
brew bundleif a Brewfile is present.
- Edit and apply a file in one step:
chezmoi edit --apply <path> - Review pending changes:
chezmoi diff - Re-apply everything:
chezmoi apply - Adjust attributes (e.g., remove private flag):
chezmoi chattr -- -p <path>
dot_*files map to configuration files in$HOME.bin/contains executables linked into~/bin.archive/holds legacy configuration kept for reference.