Configuration file
chezmoi searches for its configuration file according to the XDG Base
Directory
Specification
and supports JSON,
TOML, and YAML. The
basename of the config file is chezmoi
, and the first config file found is
used.
In most installations, the config file will be read from
~/.config/chezmoi/chezmoi.$FORMAT
, where $FORMAT
is one of json
, toml
,
or yaml
. The config file can be set explicitly with the --config
command
line option. By default, the format is detected based on the extension of the
config file name, but can be overridden with the --config-format
command line
option.
Examples
~/.config/chezmoi/chezmoi.json
{
"sourceDir": "/home/user/.dotfiles",
"git": {
"autoPush": true
}
}
~/.config/chezmoi/chezmoi.toml
sourceDir = "/home/user/.dotfiles"
[git]
autoPush = true
~/.config/chezmoi/chezmoi.yaml
sourceDir: /home/user/.dotfiles
git:
autoPush: true