diff --git a/dot_config/bash/dot_bashrc b/dot_config/bash/dot_bashrc index fad1d71..3c94888 100644 --- a/dot_config/bash/dot_bashrc +++ b/dot_config/bash/dot_bashrc @@ -6,11 +6,14 @@ # Workaround for SSH/Login sessions # https://github.com/systemd/systemd/issues/7641#issuecomment-680694017 +set -a if shopt -q login_shell && [[ -f /usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator ]]; then - set -a eval "$(/usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator)" - set +a +# Fallback to to manually parsing environment.d +elif [[ -n "$XDG_DATA_HOME" && -n "$XDG_CONFIG_HOME" && -n "$XDG_STATE_HOME" && -n "$XDG_CACHE_HOME" ]]; then + eval "$(<"$HOME/.config/environment.d/xdg.conf")" fi +set +a # If we have local bash-completion, use it [[ -f $HOME/.local/bin/bash_completion ]] && . "$HOME/.local/bin/bash_completion" diff --git a/dot_config/zsh/dot_zshrc b/dot_config/zsh/dot_zshrc index 3b1275e..c0cb974 100644 --- a/dot_config/zsh/dot_zshrc +++ b/dot_config/zsh/dot_zshrc @@ -6,11 +6,14 @@ # Workaround for SSH/Login sessions # https://github.com/systemd/systemd/issues/7641#issuecomment-680694017 +set -a if [[ -o login || -f /usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator ]]; then - set -a eval "$(/usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator)" - set +a +# Fallback to to manually parsing environment.d +elif [[ -n "$XDG_DATA_HOME" && -n "$XDG_CONFIG_HOME" && -n "$XDG_STATE_HOME" && -n "$XDG_CACHE_HOME" ]]; then + eval "$(<"$HOME/.config/environment.d/xdg.conf")" fi +set +a autoload -Uz promptinit autoload -Uz compinit