Move ssh socket loading to .profile.

This commit is contained in:
2026-01-12 14:58:09 +01:00
parent aa3f8e3751
commit 327dc0f673
2 changed files with 8 additions and 13 deletions

13
.bashrc
View File

@@ -11,19 +11,6 @@ case $- in
esac
[ -z "${PS1-}" ] && return
# lazy loading of ssh agents
__lazy_ssh_agent() {
if [ -z "$SSH_AUTH_SOCK" ]; then
eval "$(ssh-agent -s)" >/dev/null
ssh-add "$HOME/.ssh/github" >/dev/null 2>&1
ssh-add "$HOME/.ssh/gitea" >/dev/null 2>&1
ssh-add "$HOME/.ssh/admin@homeserver" >/dev/null 2>&1
fi
}
# aliases so the function is called beforehand
alias ssh='__lazy_ssh_agent; ssh'
alias sudo='__lazy_ssh_agent; sudo'
# colourises make output, so when it prints via
# $(warning) or $(error), it is formatted properly
__colour_make() {

View File

@@ -35,6 +35,14 @@ export XDG_CACHE_HOME="$HOME/.var/cache" # ~/.cache /var/cache
# coloured GCC warnings and errors
export GCC_COLORS=auto
# Load the SSH agent
[ -z "$SSH_AUTH_SOCK" ] && {
eval "$(ssh-agent -s)" >/dev/null
ssh-add "$HOME/.ssh/github" >/dev/null 2>&1
ssh-add "$HOME/.ssh/gitea" >/dev/null 2>&1
ssh-add "$HOME/.ssh/admin@homeserver" >/dev/null 2>&1
}
# if executing interactively
# execute .bashrc in the current login context
case $- in