Files
dotfiles/dot_config/bash/dot_bashrc

29 lines
1.1 KiB
Plaintext

# shellcheck shell=bash
# shellcheck disable=SC1090,SC1091,SC2034
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# 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
eval "$(/usr/lib/systemd/user-environment-generators/30-systemd-environment-d-generator)"
# 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"
# Bash XDG history
export HISTFILE="$XDG_STATE_HOME"/bash/history
# Helpful tool: https://bash-prompt-generator.org
# On github: https://github.com/Scriptim/bash-prompt-generator
PS1='[\u@\h \w]\$ '
[[ -f $XDG_CONFIG_HOME/bash/.bash_aliases ]] && source "$XDG_CONFIG_HOME/bash/.bash_aliases"