73 lines
1.4 KiB
Bash
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
|