dotfiles/zshrc

73 lines
1.6 KiB
Bash

# vim:sts=2:sw=2:ft=zsh
# Base directories for dotfiles.
export DOTFILES=${HOME}/.dotfiles
# Autocompletions
export FPATH=${HOME}/.zsh/functions:${DOTFILES}/zsh/functions:${FPATH}
# Base autoloading
autoload -Uz compaudit compinit
compinit
# Autoload bash completions
autoload -U +X bashcompinit
bashcompinit
# zsh packages from system
if [[ -f ${DOTFILES}/zsh/distro.base.zsh ]]; then
source ${DOTFILES}/zsh/distro.base.zsh
fi
# Antigen config
if [[ -f ${HOME}/.zsh/antigen.conf.zsh ]]; then
source ${HOME}/.zsh/antigen.conf.zsh
else
source ${DOTFILES}/zsh/antigen.zsh
antigen bundle command-not-found
antigen bundle common-aliases
antigen bundle copyfile
antigen bundle fd
antigen bundle fzf
antigen bundle git
antigen bundle pip
antigen bundle python
antigen bundle rsync
antigen bundle sudo
antigen bundle systemadmin
antigen bundle systemd
antigen bundle z
antigen bundle sunlei/zsh-ssh
antigen apply
fi
# configuring fzf plugin for tmux
export ZSH_TMUX_CONFIG=${HOME}/.config/tmux/tmux.conf
# FZF default options
[ -x `which fzf 2>/dev/null` ] && export FZF_DEFAULT_OPTS="--multi --no-mouse --ansi --color=dark"
# Other plugins
for plugin in `find $DOTFILES/zsh/plugins -iname \*.plugin.zsh -print`; do
if [ -f /etc/redhat-release ]; then
if [ "$(basename ${plugin})" != 'fzf.plugin.zsh' ]; then
source $plugin
fi
else
source $plugin
fi
done
# EDITOR
export EDITOR="/usr/bin/vim"
# Loading additional aliases
for file in `find $DOTFILES/zsh/aliases -iname \*.aliases.zsh -print`; do
source $file
done
if [[ -d $HOME/.zsh/conf.d ]]; then
for file in $HOME/.zsh/conf.d/*.zsh; do
source $file
done
fi