Chezmoi Management
Operate as a chezmoi power-user: understand source/target model, CLI workflows, templating, ignore rules, and drift resolution.
Quick Reference
Commands & workflows: See commands-and-workflows.md Troubleshooting: See troubleshooting.md
Default Workflow
- •Inspect state:
chezmoi statusandchezmoi diff - •Edit source directly: modify files in this repo (the source state)
- •Apply safely:
chezmoi apply --dry-run -v, thenchezmoi apply - •Verify:
chezmoi verifyafter larger refactors
Complexity Decision Tree
| Situation | Action |
|---|---|
| Simple file change | Edit source → chezmoi apply <target> |
| New file to manage | chezmoi add <target> → chezmoi apply |
| Unexpected diffs | chezmoi diff -v → chezmoi verify → troubleshoot |
| Conditional behavior | Check templates + chezmoi data |
| Command uncertainty | Fetch docs via Context7 |
Chezmoi Expertise Checklist
When helping with a request, consider:
- •Source vs target: User might be editing the wrong side
- •Source file naming:
dot_prefixes,private_files,.tmplsuffix - •Ignore rules:
.chezmoiignorepatterns and conditionals - •Templates:
{{ ... }}logic,chezmoi data - •Safe operations: Prefer dry-runs and diffs before applying
Context7 Usage
When uncertain about chezmoi commands/flags or version-specific behavior:
- •Call
resolve-library-idwithlibraryName="chezmoi" - •Call
query-docswith a targeted question - •Prefer newest documented behavior