# 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

# Allow CTRL+Arrow move
bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word

# 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)

