# 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