DeepSeek Harness plugin

dsh-nushell

Run DeepSeek Harness's bash tool with Nushell

Jump to install

Source facts

Repository
daief/dsh-nushell
Latest update
Aug 19, 2026
Category
Tools & Capabilities
GitHub stars
0
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/daief/dsh-nushell
Plugin: dsh-nushell
Author: daief

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer4 files
README.en.mdSource · read only
README language

dsh-nushell

English | 中文

dsh-nushell is a DeepSeek Harness profile bundle that runs the built-in bash tool with Nushell.

The model-facing tool keeps the stable bash name and arguments, but commands are evaluated as nu --no-config-file -c <command>. User config.nu and env.nu cannot affect tool calls; DSH background jobs, permission approvals, sandbox integration, timeouts, and output handling remain available.

Requirements

  • DSH 0.1.0-rc.7 compatible release running on Node.js >=22.19.0.
  • Nushell available as nu on PATH. To use another executable, set DSH_NU_PATH to its absolute path before launching DSH.

Install

dsh plugin --profile web add dsh-nushell

Restart the profile after installation. Substitute web with the profile you use.

Local development

Install dependencies and build the package:

pnpm install
pnpm run build

Generate a patch that references the local build through absolute paths:

pnpm run patch:local

This generates the Git-ignored cordis.patch.local.yml from cordis.patch.yml, replacing sandbox.js and tool.js with absolute file:/// paths to the local dist directory.

Start DSH with the generated patch:

dsh web --patch ./cordis.patch.local.yml

After a source change, rebuild and run pnpm run patch:local again.

Usage

The tool is still named bash, but write Nushell:

ls | where type == file | get name
open package.json | get name
$env.DSH_WEB_URL

Each invocation is a new process. Use the tool's workdir argument rather than depending on a prior cd command.

Limitations

  • Shell state, aliases, and variables do not persist between tool calls.
  • For compatibility, the public tool name remains bash; this package's own consumer makes its schema description and system prompt Nushell-specific.
  • The executor delegates confinement to the DSH sandbox and classifies file denials and sandbox-runner failures with the active runner's diagnostics.