1
0
Files
dotfiles/.zshrc
2026-02-08 13:52:26 +01:00

40 lines
944 B
Bash

# 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{white}%~ %B%F{red}#%F{blue}>%f%b '
RPROMPT='%F{white}%? %F{red}%n'
elif [ $UID = 0 ]; then
PROMPT=$'%F{white}%~ %B%F{red}#%F{red}>%f%b '
RPROMPT=$'%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{red}>%f%b '
RPROMPT=$'%F{red}%? %F{white}%n'
fi
}
precmd_functions+=(prompt_builder)