dotfiles/dot_zshrc

98 lines
2.2 KiB
Plaintext
Raw Normal View History

2022-03-07 19:24:20 +01:00
# History
HISTFILE=~/.histfile
2019-09-03 10:31:51 +02:00
HISTSIZE=40000
SAVEHIST=40000
2021-09-29 02:56:36 +02:00
HIST_STAMPS="yyyy-mm-dd"
2019-06-08 01:46:49 +02:00
setopt HIST_IGNORE_DUPS
2022-03-07 19:24:20 +01:00
# oh-my-zsh
2021-09-29 02:56:36 +02:00
export ZSH="$HOME/.config/zsh/oh-my-zsh"
2022-03-07 19:24:20 +01:00
CUSTOM="$HOME/.config/zsh"
2022-04-30 01:47:47 +02:00
ZSH_THEME="boban/boban"
2021-09-29 02:56:36 +02:00
HYPHEN_INSENSITIVE="true"
DISABLE_AUTO_UPDATE="true"
plugins=(
archlinux
aws
colored-man-pages
common-aliases
docker
docker-compose
git
2021-10-14 10:06:39 +02:00
kubectl
2021-09-29 02:56:36 +02:00
you-should-use
zsh-autosuggestions
2021-10-10 13:00:28 +02:00
zsh-autoswitch-virtualenv
2021-09-29 02:56:36 +02:00
zsh-completions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
2019-06-08 01:46:49 +02:00
2022-03-07 19:24:20 +01:00
# Custom functions
fpath=( ${CUSTOM}/functions "${fpath[@]}" )
autoload -Uz ${CUSTOM}/functions/*
2019-06-08 01:46:49 +02:00
2022-04-13 23:45:08 +02:00
zle_highlight+=(paste:none)
2021-07-31 12:03:59 +02:00
# Misc options
setopt extendedglob notify
2021-09-29 02:56:36 +02:00
unsetopt beep nomatch
2021-07-31 12:03:59 +02:00
bindkey -v
2022-04-13 23:45:08 +02:00
source ${CUSTOM}/completions/*.zsh
source ~/.aliases
2019-06-08 01:46:49 +02:00
# Variable exports
2021-09-29 02:56:36 +02:00
export DEFAULT_USER="pavle"
2019-06-08 01:46:49 +02:00
export EDITOR="nvim"
export GPG_TTY=$(tty)
2021-09-29 02:56:36 +02:00
export LANG="en_US.UTF-8"
2019-06-08 01:46:49 +02:00
export LC_ALL="en_DK.UTF-8"
2021-09-29 02:56:36 +02:00
export MAKEFLAGS="-j $(nproc --all)"
export MOZ_WEBRENDER=1
2021-09-29 02:56:36 +02:00
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"
2021-10-10 13:00:28 +02:00
export VIRTUAL_ENV_DISABLE_PROMPT="true"
2019-06-08 01:46:49 +02:00
2020-04-23 10:55:18 +02:00
# Valve shader compiler
export RADV_PERFTEST="aco"
2019-06-08 01:46:49 +02:00
# 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
2020-06-15 21:31:14 +02:00
[[ $- == *i* ]] && source "/usr/share/fzf/completion.zsh" NO
source "/usr/share/fzf/key-bindings.zsh" NO
2019-06-08 01:46:49 +02:00
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
'
2020-12-10 12:21:24 +01:00
# jq color config
export JQ_COLORS="1;31:0;35:0;35:0;39:0;32:1;39:1;39"
2021-06-28 23:51:30 +02:00
# Pyenv settings
2021-12-27 16:57:31 +01:00
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
2021-03-08 10:48:40 +01:00
2021-12-03 09:59:33 +01:00
# Nvm settings
[[ -f /usr/share/nvm/init-nvm.sh ]] && source /usr/share/nvm/init-nvm.sh
2020-12-06 11:31:49 +01:00
# startx on tty1
if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then exec startx -- vt1; fi