dotfiles/zshrc

73 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2021-12-29 19:14:18 +01:00
# vim:sts=2:sw=2:ft=zsh
2021-12-30 00:18:22 +01:00
# Base directories for dotfiles.
export DOTFILES=${HOME}/.dotfiles
2023-12-29 18:13:16 +01:00
# Autocompletions
export FPATH=${HOME}/.zsh/functions:${DOTFILES}/zsh/functions:${FPATH}
2021-12-30 00:18:22 +01:00
2021-12-30 01:15:29 +01:00
# Base autoloading
2022-01-01 01:03:34 +01:00
autoload -Uz compaudit compinit
2021-12-30 01:15:29 +01:00
compinit
2024-01-28 21:30:04 +01:00
# Autoload bash completions
autoload -U +X bashcompinit
bashcompinit
2021-12-30 01:15:29 +01:00
2021-12-29 19:14:18 +01:00
# zsh packages from system
if [[ -f ${DOTFILES}/zsh/distro.base.zsh ]]; then
source ${DOTFILES}/zsh/distro.base.zsh
fi
2021-12-29 19:14:18 +01:00
2023-12-29 18:59:33 +01:00
# 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
2023-12-29 18:59:33 +01:00
# configuring fzf plugin for tmux
2023-05-01 01:42:17 +02:00
export ZSH_TMUX_CONFIG=${HOME}/.config/tmux/tmux.conf
2021-12-29 19:14:18 +01:00
# FZF default options
2022-01-01 01:03:34 +01:00
[ -x `which fzf 2>/dev/null` ] && export FZF_DEFAULT_OPTS="--multi --no-mouse --ansi --color=dark"
2021-12-29 19:14:18 +01:00
2023-12-29 18:59:33 +01:00
# 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"
2021-12-29 19:14:18 +01:00
# Loading additional aliases
for file in `find $DOTFILES/zsh/aliases -iname \*.aliases.zsh -print`; do
2021-12-30 01:22:40 +01:00
source $file
done
if [[ -d $HOME/.zsh/conf.d ]]; then
2023-12-29 18:48:39 +01:00
for file in $HOME/.zsh/conf.d/*.zsh; do
source $file
done
fi