# ============================================================================= # 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"