Skip to content

Decision records

Architecture Decision Records (ADRs) capture why grim is shaped the way it is — the context, the choice, and the consequences — so the reasoning survives the people who made it.

Each record is immutable once accepted: to change a decision, add a new ADR that supersedes the old one rather than editing history. Keep them short.

#DecisionStatus
0001Separate the engine (grim) from the data (a grimoire)accepted
0002Own the file-templating layer; retire chezmoiaccepted
0003Platform precedence by inferred bands, error on tiesaccepted
0004Secrets are optional, pluggable providersaccepted
0005Defer file sync + backup to a later phaseaccepted
0006A Cargo workspace with a pure, I/O-free coreaccepted