Cross-platform CLI tool install profiles for DevCentr (Equivalence Engine cli domain).
Report Bug
·
Request Feature
Canonical CLI tool install profiles for DevCentr. Each tool defines cross-platform install commands resolved by host context (Windows winget/scoop, macOS Homebrew, Linux apt/dnf/pacman/apk, and immutable Nix profiles).
Uses the Equivalence Engine cli domain to resolve context + toolId → install command, or load the compiled catalog directly in DevCentr.
Each context has a format facet (winget, deb, nix, …). That is a column, not a new --to path. Do not write windows/pwsh/msi. List every compatible method with equivalence-engine --domain cli --list gh. PlayTime (Scriptbook) uses that list so one .cmk playbook can install a tool on every OS.
See docs/SDL-CONVENTIONS.adoc.
catalog/tools.sdl # Source of truth (author here)
catalog/tools.json # Compiled artifact (commit after compile)
contexts/ # Context inheritance (mirrors filesystem rules layout)
scripts/compile-sdl.mjs # SDL → JSON
docs/SDL-CONVENTIONS.adoc-
Change
catalog/tools.sdlor add tools undercatalog/tools/. -
Run
pnpm exec node scripts/compile-sdl.mjsand commit both.sdland.json. -
DevCentr desktop pulls via
git(Settings → CLI tools definitions repo URL). -
Install scripts run interactively; DevCentr records stdout/stderr under
~/.dev-center/install-audit/.
equivalence-engine --domain cli \
--rules-repo https://github.com/dev-centr/equivalence-rules-cli \
--to windows/winget tursoPrefer immutable contexts when available:
equivalence-engine --domain cli --to linux/nix/default gh-
DevCentr spec:
devcentr/docs/modules/specifications/pages/components/cli-tools-catalog.adoc
DevCentr.org — support@devcentr.org