Personal chezmoi-managed dotfiles repository for macOS.
macOS only (darwin). No Windows support - don't suggest Windows-specific solutions or compatibility layers.
home/ # Source files (maps to ~/ via .chezmoiroot)
├── private_dot_config/ # ~/.config/ (private files)
├── .chezmoi.toml.tmpl # Template variables & data
└── .chezmoiscripts/ # Automated setup scripts
private_*→ restrictive permissions (0600)dot_*→ dotfiles (.filename)*.tmpl→ Go templates (processed by chezmoi)- Combine as needed:
private_dot_ssh/config.tmpl→~/.ssh/config
- Uses 1Password CLI for secrets
- Account ID:
UM5PFDCXWRDOXA2MBGNTMSFJ24 - Template references:
{{ onepasswordRead "op://..." }}
Defined in .chezmoi.toml.tmpl:
{{ .email }}- email address{{ .data.git.name }}- git username{{ .data.credentials.* }}- various API tokens{{ .data.versions.* }}- version pins
Managed in .chezmoiexternal.toml.tmpl (auto-refresh every 168h):
- zsh plugins
- neovim config (kickstart.nvim)
- Claude Code plugins/commands
chezmoi edit --apply ~/.zshrcchezmoi diffchezmoi apply --dry-run --verboseWhen editing files in this repo:
- Edit in chezmoi source:
chezmoi edit <target-path> - Or edit directly: files are in
home/with chezmoi naming - Apply:
chezmoi apply --verbose - Never commit secrets directly - use 1Password references