From 11e69ab882bf83b30f31a646f2e0a10b62d22acb Mon Sep 17 00:00:00 2001 From: bastien Date: Wed, 15 Apr 2026 20:18:41 +0200 Subject: [PATCH] feat(installer): add shell env vars setup step New Step 10 writes CLAUDE_EFFORT=max and CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 to the user's shell profile (~/.bashrc, ~/.zshrc, or ~/.profile). Skips if already present. Co-Authored-By: Claude --- install-plugins.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/install-plugins.sh b/install-plugins.sh index f03e220..36b8add 100644 --- a/install-plugins.sh +++ b/install-plugins.sh @@ -441,6 +441,45 @@ else fi echo "" +# ============================================================ +# STEP 10 — SHELL ENV VARS (effort + thinking) +# ============================================================ +echo "── Step 10: Claude Code environment variables ──────────────" +echo "" + +# Detect shell profile +SHELL_PROFILE="" +if [ -n "${ZSH_VERSION:-}" ] || [ "$(basename "$SHELL" 2>/dev/null)" = "zsh" ]; then + SHELL_PROFILE="$HOME/.zshrc" +elif [ -n "${BASH_VERSION:-}" ] || [ "$(basename "$SHELL" 2>/dev/null)" = "bash" ]; then + SHELL_PROFILE="$HOME/.bashrc" +fi +# Fallback to .profile (works with sh, dash, etc.) +[ -z "$SHELL_PROFILE" ] && SHELL_PROFILE="$HOME/.profile" + +CLAUDE_ENVS=( + 'export CLAUDE_EFFORT=max' + 'export CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1' +) + +ADDED=0 +for line in "${CLAUDE_ENVS[@]}"; do + if grep -qF "$line" "$SHELL_PROFILE" 2>/dev/null; then + ok "$line (already in $SHELL_PROFILE)" + else + echo "" >> "$SHELL_PROFILE" + echo "# Claude Code — added by install-plugins.sh" >> "$SHELL_PROFILE" + echo "$line" >> "$SHELL_PROFILE" + ok "$line → $SHELL_PROFILE" + ADDED=1 + fi +done + +if [ "$ADDED" -eq 1 ]; then + info "Restart your shell or run: source $SHELL_PROFILE" +fi +echo "" + # ============================================================ # SUMMARY # ============================================================