dotfiles/dot_zshrc

73 lines
1.4 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
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
source ~/.config/zsh/kc.zsh
# 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
# 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
# sway on tty1
if [ -z "${WAYLAND_DISPLAY}" ] && [ "${XDG_VTNR}" -eq 1 ] && [[ $(tty) = /dev/tty1 ]]; then
date=$(date +%Y-%m-%d-%H:%M:%S)
exec sway
fi
# startx on tty2
[[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty2 ]] && exec startx -- vt1