Skip to content

Community

A collection of reusable dotkit files are maintained in dotkit-run/community. Each one installs a single tool or language toolchain, with a try check so it skips tools already present.

Reference a community module with :path (the blank leading colon is shorthand for dotkit-run/community):

Terminal window
dotkit run :tools/brew
dotkit run :tools/node-fnm
dotkit run :tools/rust

A suggested pattern is to create a tools/community.txt file in your profile:

map dotkit run :tools/{{item}}
brew
node-fnm
rust
uv

dotkit apply will install each toolchain in order.

dotkit run accepts three remote formats:

FormatResolves to
:pathdotkit-run/community at path (default branch)
org/repo:pathAny GitHub repo at path (default branch)
org/repo@ref:pathPinned to a tag, branch, or SHA

Pin to a specific version to avoid surprises:

Terminal window
dotkit run dotkit-run/[email protected]:tools/brew

Or use your own fork:

Terminal window
dotkit run yourname/community:tools/brew

Submit a PR to dotkit-run/community. Use .txt format and include a try check so the module is idempotent.