Samuka007/dsh-nix

Samuka007★ 2NixLast synced: 2026-08-15

Open on GitHub

Nix-native packaging for DeepSeek Harness (dsh)

README excerpt

dsh-nix Nix-native packaging for DeepSeek Harness ( dsh ): 1. pkgs.dsh — the CLI as a reproducible Nix package (pnpm monorepo build, upstream pinned at 47f9438 ). 2. Profile packager — compose DSH profiles from three kinds of plugins in one ordered list, with build-time resolution instead of dsh plugin 's activation-time pnpm reconcile. 3. programs.dsh Home Manager module — declarative plugin management in the Thunderbird style: the module owns the composition under /.dsh , the app owns its data. Plugin model A profile's plugins list accepts three kinds, mixed in any order: Kind Example Resolution in-box bundle "@deepseek-ai/dsh-base" name only; resolved from the dsh installation pnpm spec "github:someone/plugin" fixed-output derivation runs pnpm add at build time; pin with specsHash Nix package/path pkgs.fetchFromGitHub { ... } or ./my-plugin symlinked into the profile; carries its own dependency closure Layer registration (which plugins join dsh.profile.bundles ) is a pure build-time reconcile that reads each resolved package's dsh.bundle.patch declaration — dsh plugin 's install/resolve/reconcile is replaced wholesale, so removal is declarative and resolution failures surface at…

View full README on GitHub →
Tools / Devdshdsh-plugin

Category