Sources and scope
Package managers are split by source-of-truth. Template list files can branch on OS or architecture.
Package sources at a glanceโ
| Source | List file | Hook | Template |
|---|---|---|---|
| Homebrew | home/.chezmoitemplates/brews/ -> home/readonly_dot_Brewfile.tmpl | run_onchange_after_03-install-brew-packages.fish.tmpl | Yes |
| mise | home/dot_config/mise/config.toml.tmpl | run_onchange_after_05-install-mise-runtimes.sh.tmpl | Yes |
| Cargo | home/readonly_dot_default-cargo-crates | run_onchange_after_05-update-cargo-crates.sh.tmpl | No |
| Go | home/readonly_dot_default-golang-pkgs.tmpl | run_onchange_after_05-update-golang-pkgs.sh.tmpl | Yes |
| Ruby gems | home/readonly_dot_default-gems | run_onchange_after_05-update-gems.sh.tmpl | No |
| pnpm | home/readonly_dot_default-pnpm-pkgs | run_onchange_after_05-update-pnpm-pkgs.sh.tmpl | No |
| uv Python versions | home/readonly_dot_python-version | run_onchange_after_05-install-uv-versions.sh.tmpl | No |
| uv tools | home/readonly_dot_default-uv-tools.tmpl | run_onchange_after_06-update-uv-tools.sh.tmpl | Yes |
| gh extensions | managed list in hook | run_onchange_after_05-install-gh-extensions.fish.tmpl | n/a |
| Custom GitHub/source packages | home/readonly_dot_default-custom-packages.tmpl | run_onchange_after_05-install-custom-packages.sh.tmpl | Yes |
| llama.cpp GGUF models | home/readonly_dot_default-llama-cpp-models.tmpl | run_onchange_after_07-sync-llama-cpp-models.sh.tmpl | Yes |
| FLUX.2 klein weights | home/dot_config/sd-image/readonly_models.txt | none (,image-local sync only) | No |
All hooks live under home/.chezmoiscripts/.