# Project + DeepSeek Harness microVM `project.nix` is the shared toolchain for `nix develop` and the guest. `flake.nix` sets RAM, vCPUs and networking. Run from the project directory: ```sh nix run .#agent # boots with cwd mounted read-write at its original path # Another terminal in the same directory: nix run .#agent -- url # private browser login URL nix run .#agent -- ssh # root shell, starting in the same project cwd nix run .#agent -- stop ``` `$DSH_HOME` (default `~/.dsh`) and `${DSH_AGENTS_HOME:-~/.agents}/skills` are also mounted **read-write**. No other home directories or host sockets are shared. The first run creates missing DSH/skills directories. Existing DSH home must be private (`chmod 700 ~/.dsh`). Credentials, settings, profiles and skills are live shared files, not copied into the Nix store. Select the project's original absolute path in the DSH UI; `/workspace` is also an alias. DSH resolves `@deepseek-ai/dsh@latest` inside the VM on startup. Nix packages follow the rolling Nixpkgs input: `nix flake update`, then restart the VM. See `/etc/nix/AGENT-VM.md` for the full guide and security boundaries. The reusable input lives at `/etc/nix/agent-vm`; replace the local input with your Git remote when sharing this project. Keep backups: the agent can modify/delete the mounted project and its shared DSH configuration/credentials/skills.