diff --git a/bin/.local/bin/setup.sh b/bin/.local/bin/setup.sh index 9e0e1bc..118b9a4 100755 --- a/bin/.local/bin/setup.sh +++ b/bin/.local/bin/setup.sh @@ -122,6 +122,19 @@ aur_install_if_possible() { fi } +install_opencode() { + if have opencode; then + log "opencode already installed" + return 0 + fi + if have npm; then + log "Installing opencode via npm..." + npm install -g opencode-ai + else + log "Skipping opencode (npm not found)" + fi +} + ensure_brew() { if have brew; then return 0; fi log "Homebrew not found; installing Homebrew..." @@ -236,6 +249,8 @@ fedora) log "Optional: Slack via Flatpak" sudo flatpak install -y flathub com.slack.Slack || true fi + + install_opencode ;; arch) @@ -249,6 +264,8 @@ arch) pacman_install_best_effort "${ARCH_EXTRAS[@]}" aur_install_if_possible google-chrome slack-desktop || true + + install_opencode ;; macos) @@ -265,6 +282,8 @@ macos) log "Tip: run fzf install helper if you want keybindings/completion:" echo " $(brew --prefix)/opt/fzf/install" fi + + install_opencode ;; freebsd) diff --git a/zsh/.zshrc b/zsh/.zshrc index 90c8631..003961e 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -66,7 +66,9 @@ export GPG_TTY=$(tty) load_keys &>/dev/null # opencode -[[ -d "~/.opencode" ]] && export PATH=/Users/colin.powell/.opencode/bin:$PATH +[[ -d "$HOME/.npm-global" ]] && export PATH="$HOME/.npm-global/bin":$PATH +[[ -d "$HOME/.local/opencode/bin" ]] && export PATH="$HOME/.local/opencode/bin":$PATH +[[ -d "$HOME/.opencode/bin" ]] && export PATH="$HOME/.opencode/bin":$PATH # See ~/.aliases for the various aliases seen in here source "$HOME/.aliases"