Плагин — это бандл DSH: пакет с cordis.patch.yml, который добавляет в харнесс инструменты, сервисы или элементы интерфейса. Поставить его можно тремя способами, и все три ведут к одному и тому же пакету.
Пошаговые скриншоты есть на странице каждого плагина — там же лежит готовый адрес вида github:org/repo#commit.
1. Через CLI
dsh plugin add github:extreme-russian-dsh-fandom/dsh-github-clidsh plugin add принимает имя пакета с версией, git-адрес, tarball или абсолютный путь. Адрес github:org/repo ставит последний коммит ветки по умолчанию; чтобы закрепить ревизию, добавьте #<commit>.
2. Через DSH Desktop
Plugins в боковой панели → Add plugin → вставить адрес → Install.
3. Из каталога
Чтобы плагины появлялись во вкладке Discover, DSH должен знать адрес индекса — это один файл:
https://extreme-russian-dsh-fandom.github.io/dsh-index.jsonПорядок:
- Settings → Experimental plugins → включить Custom plugin indexes (список надо развернуть целиком, функция лежит в нём).
- Plugins → Discover:
- если источников ещё нет — Add index source;
- если источник уже есть — список источников → Manage index sources….
- Вставить адрес индекса и нажать Add.
Так вы получаете ещё и проверку совместимости: DSH сверяет версию плагина с вашей версией харнесса и не даст поставить заведомо несовместимый.
Каталог пересобирается раз в сутки, поэтому свежий релиз появится не мгновенно. Кнопка обновления в Discover перечитывает индекс сразу.
Обновление и удаление
Ставьте и снимайте плагины подкомандой dsh plugin; полный актуальный список подкоманд смотрите в dsh plugin --help — набор меняется от версии к версии. Внутри dsh plugin работает обычный pnpm, поэтому каталог профиля остаётся обычным package.json + pnpm-lock.yaml, и сломанную установку всегда можно починить руками.
Если не ставится
dsh: installation rejected— DSH откатил установку и вернулpackage.jsonиpnpm-lock.yamlв исходное состояние. В сообщении обычно указана причина; полный лог — в выводе команды.- Плагин не появился — проверьте, что он включён в профиле: установка и активация — разные шаги.
- Каталог не читается — DSH ждёт от источника
http(s)-адрес без логина, пароля и#-фрагмента. Если индекс отдаёт 404, проверьте URL целиком, включая/dsh-index.json.