2021-12-06 09:00:11 +00:00
|
|
|
# Запрет чтения настроек из системного каталога /etc
|
|
|
|
unsetopt GLOBAL_RCS
|
|
|
|
|
2022-12-17 16:17:36 +00:00
|
|
|
# PATH {{{
|
|
|
|
# Ruby
|
|
|
|
if which ruby >/dev/null && which gem >/dev/null; then
|
|
|
|
path=("$(ruby -r rubygems -e 'puts Gem.user_dir')/bin" $path)
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Поиск в домашнем каталоге
|
|
|
|
path=("$HOME/bin" "$HOME/.local/bin" $path)
|
|
|
|
|
|
|
|
# Удалить дубликаты в массиве
|
|
|
|
typeset -aU path
|
|
|
|
# }}}
|
|
|
|
|
|
|
|
# Базовые каталоги {{{
|
2021-12-06 21:48:22 +00:00
|
|
|
export XDG_CONFIG_HOME="$HOME/.config"
|
|
|
|
export XDG_CACHE_HOME="$HOME/.cache"
|
|
|
|
export XDG_DATA_HOME="$HOME/.local/share"
|
2022-12-17 16:17:36 +00:00
|
|
|
export XDG_STATE_HOME="$HOME/.local/state"
|
|
|
|
# }}}
|
2021-12-06 21:48:22 +00:00
|
|
|
|
|
|
|
export ZSH_CACHE_DIR="$XDG_CACHE_HOME/zsh"
|
|
|
|
export ZSH_COMPDUMP="$ZSH_CACHE_DIR/zcompdump-${HOST/.*/}-$ZSH_VERSION"
|
|
|
|
|
2022-12-17 16:17:36 +00:00
|
|
|
# Отключаем некоторые плагины, если запуск в качестве подоболочки mc
|
|
|
|
# Bug: https://midnight-commander.org/ticket/4253
|
|
|
|
[ "$(ps -p $PPID -o cmd=)" = "mc" ] && ZSH_MC_SUBSHELL=1
|
|
|
|
|
|
|
|
# GnuPG
|
|
|
|
export GNUPGHOME="$XDG_CONFIG_HOME/gnupg"
|
|
|
|
|
|
|
|
# ASKPASS {{{
|
|
|
|
if [ -n ${DISPLAY+set} ]; then
|
|
|
|
if command -v /usr/lib/openssh/gnome-ssh-askpass 2>&1 >/dev/null; then
|
|
|
|
export SSH_ASKPASS=/usr/lib/openssh/gnome-ssh-askpass
|
|
|
|
elif command -v /usr/bin/lxqt-openssh-askpass 2>&1 >/dev/null; then
|
|
|
|
export SSH_ASKPASS=/usr/bin/lxqt-openssh-askpass
|
|
|
|
elif command -v /usr/bin/ssh-askpass 2>&1 >/dev/null; then
|
|
|
|
export SSH_ASKPASS=/usr/bin/ssh-askpass
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# }}}
|
|
|
|
|
|
|
|
# Настройка uncrustify
|
|
|
|
export UNCRUSTIFY_CONFIG="${XDG_CONFIG_HOME}/uncrustify/uncrustify.cfg"
|
|
|
|
[ ! -r "${UNCRUSTIFY_CONFIG}" ] && unset UNCRUSTIFY_CONFIG
|
|
|
|
|
|
|
|
# Настройка Intel Studio
|
|
|
|
if [ -n ${ENABLE_INTEL_STUDIO+set} ]; then
|
|
|
|
#export COMPILERVARS_ARCHITECTURE=intel64
|
|
|
|
#export COMPILERVARS_PLATFORM=linux
|
|
|
|
INTEL_VARS=( /opt/intel/oneapi/advisor/latest/advixe-vars.sh
|
|
|
|
/opt/intel/oneapi/compiler/latest/env/vars.sh
|
|
|
|
/opt/intel/vtune_profiler/vtune-vars.sh )
|
|
|
|
|
|
|
|
for f in ${INTEL_VARS[*]}; do
|
|
|
|
[ -r "$f" ] && source "$f" > /dev/null
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
|
|
|
[ -r "$ZDOTDIR/.zshenv.user" ] && source "$ZDOTDIR/.zshenv.user"
|
|
|
|
|