Add opencode installation to setup.sh
This commit is contained in:
@ -122,6 +122,19 @@ aur_install_if_possible() {
|
|||||||
fi
|
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() {
|
ensure_brew() {
|
||||||
if have brew; then return 0; fi
|
if have brew; then return 0; fi
|
||||||
log "Homebrew not found; installing Homebrew..."
|
log "Homebrew not found; installing Homebrew..."
|
||||||
@ -236,6 +249,8 @@ fedora)
|
|||||||
log "Optional: Slack via Flatpak"
|
log "Optional: Slack via Flatpak"
|
||||||
sudo flatpak install -y flathub com.slack.Slack || true
|
sudo flatpak install -y flathub com.slack.Slack || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
install_opencode
|
||||||
;;
|
;;
|
||||||
|
|
||||||
arch)
|
arch)
|
||||||
@ -249,6 +264,8 @@ arch)
|
|||||||
pacman_install_best_effort "${ARCH_EXTRAS[@]}"
|
pacman_install_best_effort "${ARCH_EXTRAS[@]}"
|
||||||
|
|
||||||
aur_install_if_possible google-chrome slack-desktop || true
|
aur_install_if_possible google-chrome slack-desktop || true
|
||||||
|
|
||||||
|
install_opencode
|
||||||
;;
|
;;
|
||||||
|
|
||||||
macos)
|
macos)
|
||||||
@ -265,6 +282,8 @@ macos)
|
|||||||
log "Tip: run fzf install helper if you want keybindings/completion:"
|
log "Tip: run fzf install helper if you want keybindings/completion:"
|
||||||
echo " $(brew --prefix)/opt/fzf/install"
|
echo " $(brew --prefix)/opt/fzf/install"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
install_opencode
|
||||||
;;
|
;;
|
||||||
|
|
||||||
freebsd)
|
freebsd)
|
||||||
|
|||||||
@ -66,7 +66,9 @@ export GPG_TTY=$(tty)
|
|||||||
load_keys &>/dev/null
|
load_keys &>/dev/null
|
||||||
|
|
||||||
# opencode
|
# 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
|
# See ~/.aliases for the various aliases seen in here
|
||||||
source "$HOME/.aliases"
|
source "$HOME/.aliases"
|
||||||
|
|||||||
Reference in New Issue
Block a user