# =============================================================================
# 1. ZSH THEME & PLUGINS (Must be defined before Oh My Zsh loads)
# =============================================================================
export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="spaceship"

SPACESHIP_PROMPT_ORDER=( user dir git exec_time line_sep jobs exit_code char )
SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_SEPARATE_LINE=true
SPACESHIP_PROMPT_ADD_NEWLINE=true
SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" "

plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

# =============================================================================
# 2. THIRD-PARTY INITIALIZATION (SDKMAN, NVM, Oh My Zsh)
# =============================================================================
[[ -s "$HOME/.sourcerc" ]] && source "$HOME/.sourcerc"

# =============================================================================
# 3. CUSTOM OVERRIDES (Functions must load before Path Management)
# =============================================================================
[[ -s "$HOME/.func" ]] && source "$HOME/.func"

# =============================================================================
# 4. PATH MANAGEMENT (Relies on append_path from .func)
# =============================================================================
[[ -s "$HOME/.pathrc" ]] && source "$HOME/.pathrc"

# =============================================================================
# 5. ALIASES (Loaded dead last so YOUR code always wins over Oh My Zsh)
# =============================================================================
[[ -s "$HOME/.alias" ]] && source "$HOME/.alias"
