Development
This page covers local flake usage that requires cloning the repository. For remote flake usage, see the README.
Cloning
Section titled “Cloning”git clone https://github.com/moraxyc/deepseek-harness.nix.gitcd deepseek-harness.nixLocal Flake Usage
Section titled “Local Flake Usage”Run these commands from the repository root:
nix build .#dshnix build .#presets.tuinix build .#bundles.tuinix run .#default -- --versionnix run .#dsh-desktoppackages provides dsh, dsh-desktop, dsh-kernel, and dsh-workspace.
bundles.* and presets.* are exposed through legacyPackages, so refs such
as .#bundles.tui and .#presets.tui work directly. See
Bundles and Presets for the full catalog.
Dev Shell
Section titled “Dev Shell”nix developThe default dev shell includes jq, nix-update, nixfmt, pre-commit, and
yq-go. Pre-commit and flake checks run before push.
Common Commands
Section titled “Common Commands”nix fmtnix flake checknix build .#docs-sitecd docs-sitenpm cinpm run buildUpdate lock files with:
nix flake updatenix flake update --flake ./modules/flake-parts/devDocumentation
Section titled “Documentation”User-facing docs are maintained in English and Chinese under
docs-site/src/content/docs/ and docs-site/src/content/docs/zh/.