diff --git a/Containerfile b/Containerfile index b10f453..f7bb4e7 100644 --- a/Containerfile +++ b/Containerfile @@ -45,10 +45,9 @@ RUN mise x -- cargo binstall -y cargo-nextest sqlx-cli RUN go install golang.org/x/tools/gopls@latest RUN fish -c 'fish_add_path /home/$USERNAME/go/bin' -# Install Claude Code CLI. -RUN curl -fsSL https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/bootstrap.sh | bash -RUN fish -c 'fish_add_path /home/$USERNAME/.local/bin' -COPY --chown=$USERNAME ./assets/claude/settings.json /home/$USERNAME/.claude/settings.json +# Configure OpenCode. +RUN mkdir -p ~/.config/opencode +COPY --chown=$USERNAME ./assets/opencode/config.json /home/$USERNAME/.config/opencode/config.json # Copy Helix configurations. # It seems there's a bug in `apple/container`'s COPY implementation that fails diff --git a/assets/claude/settings.json b/assets/claude/settings.json deleted file mode 100644 index 9039cef..0000000 --- a/assets/claude/settings.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "permissions": { - "defaultMode": "plan" - }, - "enabledPlugins": { - "gopls-lsp@claude-plugins-official": true, - "rust-analyzer-lsp@claude-plugins-official": true - }, - "outputStyle": "Explanatory", - "spinnerTipsEnabled": false -} diff --git a/assets/mise/config.toml b/assets/mise/config.toml index 4c91a90..a19d447 100644 --- a/assets/mise/config.toml +++ b/assets/mise/config.toml @@ -11,3 +11,5 @@ deno = "latest" uv = "latest" "pipx:pyright" = "latest" "pipx:ruff" = "latest" + +"github:anomalyco/opencode" = "latest" diff --git a/assets/opencode/config.json b/assets/opencode/config.json new file mode 100644 index 0000000..da394a0 --- /dev/null +++ b/assets/opencode/config.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "ollama": { + "npm": "@ai-sdk/openai-compatible", + "options": { + "baseURL": "http://192.168.64.1:11434/v1" + }, + "models": { + "qwen3.5:9b": { + "tools": true + }, + "qwen3.6:27b": { + "tools": true + } + } + } + } +}