Você pode carregar arquivos adicionais no seu ~/.zshrc
com source FILENAME
.
Eu tenho o seguinte em ~/.zshrc
para fazer isso em todos os arquivos com extensão .zsh
in ~/.zshrc.d
# load additional configuration
if [[ -d ~/.zshrc.d ]]; then
for file in ~/.zshrc.d/*.zsh; do
source "$file"
done
unset file
fi
Você pode colocar apenas os arquivos necessários para um ambiente específico.
Você pode até dar um passo adiante e criar um subdiretório para cada ambiente e carregar apenas o necessário. Por exemplo, com base no conteúdo de $OSTYPE
:
if [[ -d ~/.zshrc.d/${OSTYPE} ]]; then
for file in ~/.zshrc.d/${OSTYPE}/*.zsh; do
source "$file"
done
unset file
fi