Setup
This is the fast path from nothing to a working install. For the full reference see Installation and Quick Start.
Prerequisites
Section titled “Prerequisites”- macOS, Ubuntu/Debian, or Arch Linux
curlandgit(the bootstrap script installs Go ≥ 1.23 if it’s missing)
Install
Section titled “Install”-
Bootstrap the engine. This clones the repo, builds the CLI, and runs an install:
Terminal window curl -sfL https://raw.githubusercontent.com/garygentry/dotfiles/main/bootstrap.sh | bash -
Pick what to install. Run interactively and choose modules from the grid selector, or install a profile directly:
Terminal window dotfiles install --profile minimal # or: developerdotfiles install --dry-run # preview without changing anythingThe repo ships
developer,minimal, andtestprofiles. See Quick Start for the module list and interactive flow. -
Verify:
Terminal window dotfiles list # modules and their statusdotfiles status # what's installed
Make it yours (content overlay)
Section titled “Make it yours (content overlay)”The engine is generic — it ships no personal identity. Rather than editing the committed
config.yml, keep your identity, secrets choice, and custom profiles/modules in a separate
content overlay repo that is deep-merged over the engine. Bootstrap can clone it for you:
curl -sfL https://raw.githubusercontent.com/garygentry/dotfiles/main/bootstrap.sh | bash -s -- \ --content-repo https://github.com/you/my-dotfiles.git- Read the model: Content Overlay
- Build your own from scratch: Extending
Next steps
Section titled “Next steps”- Content Overlay — the two-repo model and first-install flow
- Extending — a hands-on tutorial for custom and override modules
- CLI Reference — every command and flag
- Troubleshooting — common issues and fixes