# 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