Jesse-njx/dsh-plugin-manager-installer
@dsh-pm/installer — install, update, remove, and list dsh plugins: a thin, honest layer over dsh plugin add/r
A thin, honest layer over the official dsh plugin flow: install, update, remove and list dsh plugins. Every mutation drives the documented dsh plugin --profile <p> add|remove mechanism through one injected run seam and records its own side-band state in a StateStore (~/.dsh/pm/plugins.json) so pm can list, update-check and audit what it installed. It is idempotent — re-installing an already-present plugin is a no-op update, and a failed profile install rolls back its own partial state row.
Install
dsh plugin add github:Jesse-njx/dsh-plugin-managerThe installer is the mutation core of dsh pm inside the dsh-plugin-manager monorepo; the README documents installing the product with dsh plugin add github:Jesse-njx/dsh-plugin-manager. It depends on zero DSH runtime packages (all @dsh-pm/core imports are type-only) and records side-band state in ~/.dsh/pm/plugins.json.
Compatibility
Installs through the documented dsh plugin --profile <p> add|remove flow and never hand-edits a profile's cordis.yml.
Details
- Repo: Jesse-njx/dsh-plugin-manager-installer
- Category: Plugin Markets & Managers
- Stars: 1
- Version: dsh-plugin-manager monorepo (workspace package @dsh-pm/installer)
- Last push: 2026-08-28
- First seen: 2026-08-13
Recent updates
README documents that all four methods are unit-tested against a fake run, a fake registry and a temp state file — the installer never shells out on its own.
FAQ
- How do I install dsh-plugin-manager?
- Run: dsh plugin add github:Jesse-njx/dsh-plugin-manager (the plugin manager product that wires the installer in).
- Does it edit my profile config directly?
- No. It never hand-edits cordis.yml — every install, update and removal goes through the documented dsh plugin --profile add|remove mechanism, with side-band state in ~/.dsh/pm/plugins.json.
- What happens if an install fails part-way?
- A failed profile install rolls back its own partial state row, and re-installing an already-present plugin is a no-op update rather than a duplicate.
Alternatives
imsai-sh/awesome-deepseek-harness-plugins · LX2000WASD/dsh-web-plugin-manager · 2BingLing/dsh-market