dotfiles/.bash_login
Andrei Jiroh Halili d8b527ab9e
chore(configs): update config files as needed
Signed-off-by: Andrei Jiroh Halili <ajhalili2006@andreijiroh.eu.org>
2024-09-05 01:51:13 +08:00

32 lines
1,010 B
Bash

#!/usr/bin/env bash
# # shellcheck disable=SC2046,SC1091,SC2155
# Stage 0: Source dotenv stuff from homedir
source "$HOME/.env"
if [[ -f "$HOME/.env.local" ]]; then
source "$HOME/.env.local"
export LOCAL_DOTENV_LOADED=true
fi
if [[ $TERMUX ]]; then
export SSH_AGENT_=todo
elif command -v keychain >> /dev/null; then
export KEYCHAIN_PATH=$(command -v keychain)
eval $(keychain --agents gpg,ssh --eval)
fi
# how about detecting local configs
if [ -f "$HOME/.config/localconfig.env" ]; then
. "$HOME/.config/localconfig.env"
fi
export DOTFILES_BIN="${HOME}/bin"
# gopath should be on ~/.local/share/go to not fuck up with local insta>
# at ~/go if exists
export GOPATH="$HOME/.local/share/go"
# Context: https://git.sr.ht/~sircmpwn/dotfiles/tree/master/item/.profi>
# and https://drewdevault.com/2021/08/06/goproxy-breaks-go.html
export GOPROXY=direct GOSUMDB=off
export PATH="${DOTFILES_BIN}:${GOPATH}/bin:${HOME}/.local/bin:${PATH}"
_byobu_sourced=1 . /usr/bin/byobu-launch 2>/dev/null || true