diff --git a/install_claude_code.sh b/install_claude_code.sh new file mode 100644 index 0000000..ab25b69 --- /dev/null +++ b/install_claude_code.sh @@ -0,0 +1,66 @@ +#!/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"