# If you come from bash you might have to change your $PATH. export PATH=$HOME/.local/bin:$PATH # Path to your Oh My Zsh installation. export ZSH="$HOME/.oh-my-zsh" # Set name of the theme to load --- if set to "random", it will # load a random theme each time Oh My Zsh is loaded, in which case, # to know which specific one was loaded, run: echo $RANDOM_THEME # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes ZSH_THEME="" # Which plugins would you like to load? # Standard plugins can be found in $ZSH/plugins/ # Custom plugins may be added to $ZSH_CUSTOM/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=(git) source $ZSH/oh-my-zsh.sh # ============================================================================ # STARSHIP PROMPT # ============================================================================ if [[ -n "$OFFICER_TERMINAL_USER" ]]; then export STARSHIP_CONFIG="$HOME/.config/starship-officer.toml" fi # Auto-install starship if not available (host mode) if ! command -v starship &> /dev/null; then if [[ ! -x "$HOME/.local/bin/starship" ]]; then mkdir -p "$HOME/.local/bin" echo "Installing starship..." curl -sS https://starship.rs/install.sh | sh -s -- -y -b "$HOME/.local/bin" 2>/dev/null fi export PATH="$HOME/.local/bin:$PATH" fi eval "$(starship init zsh)" # ============================================================================ # EZA ALIASES (colors and icons for ls) # ============================================================================ alias ls='eza --icons' alias la='eza --icons -la' alias ll='eza --icons -l' alias lll='eza --icons -lA' alias lh='eza --icons -lhA' alias ltr='eza --icons -ltr' alias l='eza --icons -la' # Other common aliases (oh-my-zsh standard) alias grep='grep --color=auto' alias less='less -R' alias diff='diff --color=auto' alias cp='cp -iv' alias mv='mv -iv' alias rm='rm -i' alias mkdir='mkdir -p' alias which='which -a' alias history='fc -l 1' alias n="nvim" alias vim="n" alias sz="source ~/.zshrc" alias ld="lazydocker" alias hr="hyprctl reload" alias hir="omarchy-restart-hypridle" alias setupmines="WINEPREFIX=~/wine/minesweeper winecfg" alias httpserver="python -m http.server 8888" clear fortune | cowsay