DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-wsl-env

d

dsh-wsl-env

Manifest valid

Injects WSL distro, Linux path mapping, /mnt/c CRLF and git caveats, and NODE_USE_ENV_PROXY into the system prompt.

hasBundlePatch

dsh-wsl-env

Install set: part of dsh-wsl-kit. Prefer KIT_SET=daily | llm | github | full (see kit README). Fault tree: TROUBLESHOOTING.md.

DeepSeek Harness plugin: inject WSL / Windows path and shell facts into the system prompt.

Part of dsh-wsl-kit.

中文说明 → README.zh.md


Compatibility

| Field | Value | |-------|-------| | Plugin | dsh-wsl-env 0.3.0 | | Minimum dsh | ≥ 0.1.2 (web UI one-shot ?token= on Windows relay :3081) | | Latest verified | See dsh-wsl-kit Compatibility (currently 0.1.5-rc.1) — single source of truth for the suite | | Kit set | daily (also in github / full; fetch+net also in llm) | | Cloud Flash | Use model id deepseek-flash (V4.1 Flash) in ~/.dsh/settings.yaml / llm-deepseek — not configured by this plugin | | Agent Teams | Upstream experimental; not required here |

Suite floor versions: kit check-plugin-versions.sh. Fault tree: TROUBLESHOOTING.md.

Why

The model often assumes a Windows shell (C:\, PowerShell) even when the agent runs in Linux/WSL. This plugin adds a short system-prompt section so it prefers Linux paths, understands /mnt/c, and knows about Node 24 proxy quirks.

What gets injected

Kept short on purpose:

  • Distro name and Linux user
  • Linux path mapping (C:\Users\.../mnt/c/Users/...)
  • CRLF / git caveats on /mnt/c
  • Prefer Linux home over the Windows mount for day-to-day work
  • NODE_USE_ENV_PROXY=1 when Node 24 must use HTTP(S)_PROXY

Install

dsh plugin --profile web add github:173787247/dsh-wsl-env
# or:
dsh plugin --profile web add /absolute/path/to/dsh-wsl-env

Restart dsh web. Open a new session (existing sessions keep the old prompt).

Verify

  1. Send any message.
  2. Trajectory → SYSTEMSystem Prompt (not the Tools tab).
  3. Search for Windows Subsystem for Linux.

You should see the distro name and path mapping. The UI concatenates sections, so the internal id runtime:wsl-windows may not appear as a heading.

Non-WSL hosts skip injection by default (when: wsl).

Config

Later profile layers that set config replace the whole object—restate every key you keep:

- id: dsh-wsl-env
  name: dsh-wsl-env
  config:
    when: wsl          # or: always
    order: 15
    extraNotes: "Prefer /home over /mnt/c for new files."

| Key | Default | Meaning | |-----|---------|---------| | when | wsl | Inject only in WSL, or always | | order | 15 | Prompt section order | | extraNotes | "" | Extra operator notes appended to the section |

Test

npm test

License

MIT

Similar plugins

dsh-wsl

WSL (Windows Subsystem for Linux) bridge for DeepSeek Harness: run Linux commands, manage distros, convert paths, and copy across the Windows/Linux boundary.

Development & InfrastructureManifest valid

0

dsh plugin --profile web add dsh-wsl

WSL tools for DSH: run Linux commands, convert Windows/WSL paths, and summarize the WSL environment.

Tools & CapabilitiesManifest valid

0

dsh plugin --profile web add dsh-wsl

Windows desktop shortcut and system-tray launcher for DSH running in WSL, with fully hidden startup, tray open/restart/exit menu, and a plugin-configuration card to manage the shortcut.

Tools & CapabilitiesManifest valid

0

70/wk

dsh plugin --profile web add dsh-wsl-tray

by lucifergzsz414

Native-Windows (non-WSL) shell/encoding/filesystem gotchas for the DeepSeek Harness system prompt

Tools & CapabilitiesManifest valid

0

MIT

JavaScript

Aug 31, 2026

dsh plugin --profile web add dsh-windows-native

Reports the current WSL distro and warns about multi-distro setups.

Tools & CapabilitiesManifest valid

0

dsh plugin --profile web add dsh-wsl-distro

Opens a WSL Linux path in Windows Cursor, VS Code, or Notepad.

Tools & CapabilitiesManifest valid

0

dsh plugin --profile web add dsh-wsl-editor