# History export HISTFILE=$XDG_CACHE_HOME/zsh/.zsh_history export HISTSIZE=10000 export SAVEHIST=10000 setopt HIST_IGNORE_ALL_DUPS setopt HIST_FIND_NO_DUPS # Bitwarden ssh agent export SSH_AUTH_SOCK=/home/lumen/.bitwarden-ssh-agent.sock # Editors export EDITOR="nvim" export VISUAL="nvim" # Disable Global autocomplete export skip_global_compinit=1 # Autocomplete source $ZDOTDIR/modules/completion.zsh # Prompt prompt_builder() { local EXITCODE=$? if [ $UID = 0 ] && [ $EXITCODE = 0 ]; then PROMPT=$'%F{red}%~ %B%F{red}#%F{red}>%f%b ' RPROMPT='%F{white}%? %F{red}%n' elif [ $UID = 0 ]; then PROMPT=$'%F{red}%~ %B%F{red}#%F{red}>%f%b ' RPROMPT=$'%F{red}%? %F{red}%n' elif [ $UID != 0 ] && [ $EXITCODE = 0 ]; then PROMPT=$'%F{white}%~ %B%F{blue}>%f%b ' RPROMPT='%F{white}%? %F{white}%n' else PROMPT=$'%F{white}%~ %B%F{blue}>%f%b ' RPROMPT=$'%F{red}%? %F{white}%n' fi } precmd_functions+=(prompt_builder)