diff --git a/.zshrc b/.zshrc index 8d620b7..77b5f43 100644 --- a/.zshrc +++ b/.zshrc @@ -83,13 +83,25 @@ for expr in "${eval_expressions[@]}"; do done +# ============================================================================= +# ENVIRONMENT VARIABLES +# ============================================================================= + +# Source ~/.env with set -a so every variable is automatically exported +# and inherited by child processes (scripts, subshells, etc.). +if [[ -f "$HOME/.env" && -r "$HOME/.env" ]]; then + set -a + source "$HOME/.env" + set +a +fi + + # ============================================================================= # CONFIGURATION FILES TO SOURCE # ============================================================================= # Define files to source in an array for easy management source_files=( - "$HOME/.env" "$HOME/.nvm/nvm.sh" "$HOME/.cargo/env" "$HOME/.oh-my-zsh/oh-my-zsh.sh"