# Amazon Q pre block. Keep at the top of this file.
[[ -f "${HOME}/Library/Application Support/amazon-q/shell/zshrc.pre.zsh" ]] && builtin source "${HOME}/Library/Application Support/amazon-q/shell/zshrc.pre.zsh"
export SSH_AUTH_SOCK=~/.1password/agent.sock
export TERM="xterm-256color"
export VOLTA_HOME="$HOME/.volta"
export SDKMAN_DIR="$HOME/.sdkman"
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PATH:$HOME/.local/bin:$VOLTA_HOME/bin:$HOME/.rover/bin:$PYENV_ROOT/bin"
export ZSH="$HOME/.oh-my-zsh"
export PROMPT_EOL_MARK=''
export GITHUB_TOKEN="nope"

ZSH_THEME="robbyrussell"
HYPHEN_INSENSITIVE="true"
COMPLETION_WAITING_DOTS="true"
ZSH_DISABLE_COMPFIX="true"

STREAMABLEUSER="username"
STREAMABLEPASSWORD="password"

plugins=(
  1password
  colorize
  docker
  docker-compose
  fzf
  gh
  gradle
  poetry
  volta
  yarn
  zsh-autosuggestions
  zsh-git-enhanced
  zsh-syntax-highlighting
)

zstyle ':omz:plugins:yarn' berry yes

source $ZSH/oh-my-zsh.sh
source $HOME/.zprofile
source "$HOME/.cargo/env"

# Init brew
eval "$(/opt/homebrew/bin/brew shellenv)"

# Init pyenv
eval "$(pyenv init -)"

if [ "$WARP_IS_LOCAL_SHELL_SESSION" = "1" ]; then
  eval "$(zoxide init zsh)"
else
  eval "$(zoxide init --cmd cd zsh)"
fi

[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

# Init starship
if [ ! "$TERM_PROGRAM" = "vscode" ] && [ ! "$WARP_IS_LOCAL_SHELL_SESSION" = "1" ]; then
  eval "$(starship init zsh)"
fi

# Init GitHub Copilot
if command gh copilot >> /dev/null; then
  eval "$(gh copilot alias -- zsh)"
fi

# THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"

# Amazon Q post block. Keep at the bottom of this file.
[[ -f "${HOME}/Library/Application Support/amazon-q/shell/zshrc.post.zsh" ]] && builtin source "${HOME}/Library/Application Support/amazon-q/shell/zshrc.post.zsh"