Overview
The Ingrain CLI is configured through conf.toml files. It reads each location
below and deep-merges them in order — later entries override earlier ones:
- User config (lowest priority). Path resolves per platform:
- Linux / macOS:
$XDG_CONFIG_HOME/ingrain/conf.tomlifXDG_CONFIG_HOMEis set, otherwise$HOME/.ingrain/conf.toml. - Windows:
%APPDATA%\ingrain\conf.toml.
- Linux / macOS:
- Project walk. Inside a git repo, the CLI walks from your current
directory up to the repo root and picks up every
.ingrain/conf.tomlalong the way, ordered from repo root → CWD (closer-to-CWD wins). Outside a git repo, only<cwd>/.ingrain/conf.tomlis consulted.
On top of that:
- Environment variables —
INGRAIN_PROXY_URLoverrides the matching[upgrade]key at runtime, andINGRAIN_SYNC_URL/INGRAIN_API_TOKENoverride the matching[context]keys.
Sections
Section titled “Sections”| Section | What it configures |
|---|---|
[upgrade] | The proxy URL ingrain upgrade pulls from. |
[context] | Sync URL + API token for ingrain context. |
Finding your conf.toml
Section titled “Finding your conf.toml”ingrain config prints the path to your user-level conf.toml so you can open
it in your own editor:
ingrain configThe file is created and seeded with the full annotated reference by
install.