100 lines
2.3 KiB
Bash
100 lines
2.3 KiB
Bash
# vim: set ft=zsh:
|
|
# 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"
|
|
{{ range $_, $env := .zshrc.env_vars }}export {{ $env.name }}={{ $env.value }}
|
|
{{end}}
|
|
# 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
|