52 lines
1.1 KiB
Bash
52 lines
1.1 KiB
Bash
#!/usr/bin/env sh
|
|
|
|
#
|
|
# Shell common environment variables and functions (BusyBox compatible)
|
|
#
|
|
|
|
# Favourite commands
|
|
export PAGER=less
|
|
export EDITOR=nvim
|
|
export VISUAL=nvim
|
|
export BROWSER=qutebrowser
|
|
|
|
# Program-specific
|
|
|
|
[ -z "$SSH_AUTH_SOCK" ] && [ -x "$(command -v ssh-agent)" ] && eval "$(ssh-agent -s)"
|
|
export GOPATH=$HOME/.cache/go
|
|
# export JAVA_FONTS=/usr/share/fonts/TTF
|
|
# export ANDROID_HOME=/opt/android-sdk
|
|
# export ARDUINO=/usr/share/arduino
|
|
# export ARDUINO_DIR=$ARDUINO
|
|
# export ARDMK_VENDOR=archlinux-arduino
|
|
|
|
# Path
|
|
|
|
# Function stolen from Arch Linux /etc/profile
|
|
appendpath() {
|
|
if [ ! -d "$1" ]; then
|
|
return
|
|
fi
|
|
case ":$PATH:" in
|
|
*:"$1":*) ;;
|
|
|
|
*)
|
|
# TODO Reverse order: I want the latest ones to supersedes the older ones
|
|
export PATH="${PATH:+$PATH:}$1"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
appendpath '/usr/lib/ccache/bin'
|
|
appendpath "$GOPATH"
|
|
appendpath "$HOME/.local/bin"
|
|
appendpath "$HOME/.scripts"
|
|
|
|
# If running on termux, load those extra scripts
|
|
[ -d /data/data/com.termux/ ] && (
|
|
appendpath "$HOME/.termux/scripts"
|
|
appendpath "$HOME/.termux/bin"
|
|
)
|
|
|
|
# For superseding commands with better ones if they are present
|