Zsh

Core part of my .zshrc

export ZSH="$HOME/.oh-my-zsh"
export ZSH_CUSTOM="$ZSH/custom"

# git clone https://github.com/zsh-users/zsh-completions         "$ZSH_CUSTOM/plugins/zsh-completions"
# git clone https://github.com/zsh-users/zsh-autosuggestions     "$ZSH_CUSTOM/plugins/zsh-autosuggestions"
# git clone https://github.com/zsh-users/zsh-syntax-highlighting "$ZSH_CUSTOM/plugins/zsh-syntax-highlighting"
# git clone https://github.com/sindresorhus/pure                 "$ZSH_CUSTOM/themes/pure"

fpath+=(
    $ZSH_CUSTOM/plugins/zsh-completions/src
    $ZSH_CUSTOM/themes/pure
)

autoload -U promptinit; promptinit
prompt pure

plugins=(
    git
    gitfast
    extract
    colored-man-pages
    colorize
    z
    zsh-syntax-highlighting
    fzf
    zsh-autosuggestions
    docker
)

source $ZSH/oh-my-zsh.sh

compdef -d git
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export TERM=xterm-256color
if command -v nvim >/dev/null 2>&1; then
  export VISUAL=nvim
  export EDITOR=nvim
else
  export VISUAL=vim
  export EDITOR=vim
fi

alias e="eza -la --time-style=long-iso --icons"
alias ra="ranger"
alias gac="git add . && aider --commit"
alias cdtmp="cd $(mktemp -d)"
mkcd () { mkdir -p "$1" && cd "$1"; }
g9 () { glol -9 }