# Use gpg-agent for SSH (YubiKey support)
if command -v gpgconf >/dev/null 2>&1; then
  export SSH_AUTH_SOCK
  SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)"
fi

# Source prompt and aliases
BASH_CONFIG_DIR="${BASH_SOURCE%/*}"
. "$BASH_CONFIG_DIR/prompt"
. "$BASH_CONFIG_DIR/aliases"

# Vi mode
set -o vi

# Completion
bind 'set completion-ignore-case on'
bind 'set completion-map-case on'

if command -v direnv >/dev/null 2>&1; then
  eval "$(direnv hook bash)"
fi
