dotfiles/dot_zshrc

98 lines
2.2 KiB
Plaintext

# History
HISTFILE=~/.histfile
HISTSIZE=40000
SAVEHIST=40000
HIST_STAMPS="yyyy-mm-dd"
setopt HIST_IGNORE_DUPS
# oh-my-zsh
export ZSH="$HOME/.config/zsh/oh-my-zsh"
CUSTOM="$HOME/.config/zsh"
ZSH_THEME="boban/boban"
HYPHEN_INSENSITIVE="true"
DISABLE_AUTO_UPDATE="true"
plugins=(
archlinux
aws
colored-man-pages
common-aliases
docker
docker-compose
git
kubectl
you-should-use
zsh-autosuggestions
zsh-autoswitch-virtualenv
zsh-completions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
# Custom functions
fpath=( ${CUSTOM}/functions "${fpath[@]}" )
autoload -Uz ${CUSTOM}/functions/*
zle_highlight+=(paste:none)
# Misc options
setopt extendedglob notify
unsetopt beep nomatch
bindkey -v
source ${CUSTOM}/completions/*.zsh
source ~/.aliases
# Variable exports
export DEFAULT_USER="pavle"
export EDITOR="nvim"
export GPG_TTY=$(tty)
export LANG="en_US.UTF-8"
export LC_ALL="en_DK.UTF-8"
export MAKEFLAGS="-j $(nproc --all)"
export MOZ_WEBRENDER=1
export PATH="$HOME/.local/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"
export QT_QPA_PLATFORMTHEME="qt5ct"
export VISUAL="nvim"
export XDG_CONFIG_HOME="$HOME/.config"
export VIRTUAL_ENV_DISABLE_PROMPT="true"
# Valve shader compiler
export RADV_PERFTEST="aco"
# Bind home and end
bindkey "\033[H" beginning-of-line
bindkey "\033[F" end-of-line
# zle -N zle-line-init
TRAPWINCH() {
zle && { zle reset-prompt; zle -R }
}
# Load fzf
[[ $- == *i* ]] && source "/usr/share/fzf/completion.zsh" NO
source "/usr/share/fzf/key-bindings.zsh" NO
export FZF_DEFAULT_COMMAND='rg --files --hidden --follow -g "!{.git,node_modules,__pycache__}/*" 2> /dev/null'
export FZF_DEFAULT_OPTS='
--color fg:#928374,bg:#282828,hl:#fb4934
--color fg+:#b8bb26,bg+:#3c3836,hl+:#fb4934
--color info:#fe8019,prompt:#83a598,header:#83a598
--color pointer:#fb4934,marker:#fb4934,spinner:#ffff60
'
# jq color config
export JQ_COLORS="1;31:0;35:0;35:0;39:0;32:1;39:1;39"
# Pyenv settings
if which pyenv &> /dev/null; then
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
fi
# Nvm settings
[[ -f /usr/share/nvm/init-nvm.sh ]] && source /usr/share/nvm/init-nvm.sh
# startx on tty1
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then exec startx -- vt1; fi