Just Opencode in a container with some tools.
podman run -it --rm \
-v "$(pwd):/app:Z" \
-w "/app" \
-v "$HOME/.opencode:/root/.opencode:Z" \
-v "$HOME/.local/share/opencode:/root/.local/share/opencode:Z" \
-v "$HOME/.local/state/opencode:/root/.local/state/opencode:Z" \
-v "$HOME/.config/opencode:/root/.config/opencode:Z" \
-v "$HOME/.cache/opencode:/root/.cache/opencode:Z" \
--network host \
--volume /tmp/.X11-unix:/tmp/.X11-unix:ro \
--volume $HOME/.Xauthority:/root/.Xauthority:ro \
--env DISPLAY=$DISPLAY \
ghcr.io/randommm/opencodeYou might need to create the dirs first:
mkdir -p \
$HOME/.opencode \
$HOME/.local/share/opencode \
$HOME/.local/state/opencode \
$HOME/.config/opencode \
$HOME/.cache/opencode