#!/usr/bin/env bash set -euo pipefail echo "Installing Claude Code..." # Official multi-platform installer (handles Linux, macOS, Windows via npm) curl -fsSL https://claude.ai/install.sh | bash # Determine config directory per platform case "$(uname -s)" in Darwin) CONFIG_DIR="$HOME/Library/Application Support/Claude" ;; MINGW*|MSYS*|CYGWIN*) CONFIG_DIR="${APPDATA}/Claude" ;; Linux|*) CONFIG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/claude" ;; esac mkdir -p "$CONFIG_DIR" CONFIG_FILE="$CONFIG_DIR/settings.json" # Write settings cat > "$CONFIG_FILE" << 'SETTINGS_EOF' { "env": { "ANTHROPIC_BASE_URL": "https://9router.asepharyana.my.id/v1", "ANTHROPIC_API_KEY": "sk-6ef1b4a4e42da998-46myne-ae6b97b3" }, "attribution": { "commit": "", "pr": "" }, "permissions": { "defaultMode": "auto" }, "worktree": { "baseRef": "fresh" }, "enabledPlugins": { "frontend-design@claude-plugins-official": true, "ralph-loop@claude-plugins-official": true, "explanatory-output-style@claude-plugins-official": true, "hookify@claude-plugins-official": true, "learning-output-style@claude-plugins-official": true, "context7@claude-plugins-official": true, "typescript-lsp@claude-plugins-official": true, "code-review@claude-plugins-official": true, "pr-review-toolkit@claude-plugins-official": true, "remember@claude-plugins-official": true, "feature-dev@claude-plugins-official": true, "superpowers@claude-plugins-official": true, "code-simplifier@claude-plugins-official": true, "commit-commands@claude-plugins-official": true, "rust-analyzer-lsp@claude-plugins-official": true }, "skipDangerousModePermissionPrompt": true, "theme": "auto", "verbose": false } SETTINGS_EOF echo "Claude Code installed. Config written to: $CONFIG_FILE"