diff --git a/claudebox.sh b/claudebox.sh index 5429ea3..d362853 100644 --- a/claudebox.sh +++ b/claudebox.sh @@ -109,7 +109,8 @@ cat > "$HOME/.claudebox/SANDBOX.md" << 'SANDBOXEOF' You are running inside a bubblewrap (bwrap) sandbox managed by claudebox. Your filesystem is isolated -- only the current working directory and -essential system paths are mounted. +essential system paths are mounted. Both ~/.claude and ~/.claudebox +point to the same directory inside the sandbox. ## Installing Tools @@ -313,7 +314,8 @@ if [[ "$DRY_RUN" == true ]]; then echo " --ro-bind /etc/nix /etc/nix \\" printf ' --symlink %q /usr/bin/env \\\n' "$(readlink -f "$(command -v env)")" echo " --tmpfs $HOME \\" - echo " --bind $HOME/.claudebox $HOME/.claude \\" + echo " --bind $HOME/.claudebox $HOME/.claudebox \\" + echo " --symlink $HOME/.claudebox $HOME/.claude \\" printf ' --ro-bind %q %s/.gitconfig \\\n' "$GITCONFIG_TMP" "$HOME" echo " --bind $CWD $CWD \\" echo " --chdir $CWD \\" @@ -342,7 +344,8 @@ exec bwrap \ --ro-bind /etc/nix /etc/nix \ --symlink "$(readlink -f "$(command -v env)")" /usr/bin/env \ --tmpfs "$HOME" \ - --bind "$HOME/.claudebox" "$HOME/.claude" \ + --bind "$HOME/.claudebox" "$HOME/.claudebox" \ + --symlink "$HOME/.claudebox" "$HOME/.claude" \ --ro-bind "$GITCONFIG_TMP" "$HOME/.gitconfig" \ --bind "$CWD" "$CWD" \ --chdir "$CWD" \