2019-04-14 19:41:33 +02:00
|
|
|
#!/usr/bin/env sh
|
|
|
|
|
|
|
|
#
|
|
|
|
# Shell common environment variables and functions (BusyBox compatible)
|
|
|
|
#
|
|
|
|
|
|
|
|
# Favourite commands
|
|
|
|
export PAGER=less
|
|
|
|
export EDITOR=nvim
|
|
|
|
export VISUAL=nvim
|
2019-04-22 18:33:36 +02:00
|
|
|
export BROWSER=firefox
|
2019-04-14 19:41:33 +02:00
|
|
|
|
|
|
|
# Program-specific
|
|
|
|
|
|
|
|
[ -z "$SSH_AUTH_SOCK" ] && [ -x "$(command -v ssh-agent)" ] && eval "$(ssh-agent -s)"
|
2019-04-25 22:54:51 +02:00
|
|
|
|
|
|
|
direnv() { # environment variable name, path
|
|
|
|
export "$1"="$2"
|
|
|
|
mkdir -p "$2"
|
|
|
|
}
|
|
|
|
|
|
|
|
export JAVA_FONTS=/usr/share/fonts/TTF # 2019-04-25 Attempt to remove .java/fonts remove if it didn't work
|
2019-04-14 19:41:33 +02:00
|
|
|
# export ANDROID_HOME=/opt/android-sdk
|
|
|
|
# export ARDUINO=/usr/share/arduino
|
|
|
|
# export ARDUINO_DIR=$ARDUINO
|
|
|
|
# export ARDMK_VENDOR=archlinux-arduino
|
|
|
|
|
2019-04-28 04:05:45 +02:00
|
|
|
# Get out of my $HOME!
|
2019-04-25 22:54:51 +02:00
|
|
|
direnv GOPATH "$HOME/.cache/go"
|
|
|
|
direnv CARGOHOME "$HOME/.cache/cargo" # There are config in there that we can version if one want
|
|
|
|
direnv CCACHE_BASEDIR "$HOME/.cache/ccache"
|
|
|
|
export CCACHE_CONFIGPATH="$HOME/.config/ccache.conf"
|
|
|
|
direnv GNUPGHOME "$HOME/.config/gnupg"
|
2019-04-28 04:05:45 +02:00
|
|
|
direnv GRADLE_USER_HOME "$HOME/.cache/gradle"
|
2019-04-25 22:54:51 +02:00
|
|
|
export INPUTRC="$HOME/.config/inputrc"
|
|
|
|
export LESSHISTFILE="$HOME/.cache/lesshst"
|
|
|
|
direnv MONO_GAC_PREFIX "$HOME/.cache/mono"
|
|
|
|
export NODE_REPL_HISTORY="$HOME/.cache/node_repl_history"
|
|
|
|
direnv npm_config_cache "$HOME/.cache/npm"
|
|
|
|
direnv PARALLEL_HOME "$HOME/.cache/parallel"
|
2019-04-28 04:05:45 +02:00
|
|
|
export PYTHONSTARTUP="$HOME/.config/pythonstartup.py"
|
|
|
|
export SCREENRC="$HOME/.config/screenrc"
|
|
|
|
export SQLITE_HISTFILE="$HOME/.cache/sqlite_history"
|
|
|
|
export TASKRC="$HOME/.config/taskrc"
|
|
|
|
direnv TASKDATA "$HOME/.config/task"
|
|
|
|
direnv TERMINFO "$HOME/.config/terminfo"
|
|
|
|
direnv TIMEWARRIORDB "$HOME/.config/timewarrior"
|
|
|
|
export RXVT_SOCKET="$HOME/.cache/urxvtd-$HOST"
|
|
|
|
export MYVIMRC="$HOME/.config/vim/vimrc"
|
|
|
|
export VIMINIT="source $MYVIMRC"
|
|
|
|
direnv WINEPREFIX "$HOME/.cache/wineprefix/default"
|
|
|
|
direnv YARN_CACHE_FOLDER "$HOME/.cache/yarn"
|
|
|
|
export YARN_DISABLE_SELF_UPDATE_CHECK=true # This also disable the creation of a ~/.yarnrc file
|
|
|
|
export XAUTHORITY="$HOME/.config/Xauthority"
|
2019-04-25 22:54:51 +02:00
|
|
|
|
2019-04-28 04:05:45 +02:00
|
|
|
# And for the rest, see aliases
|
2019-04-25 22:54:51 +02:00
|
|
|
direnv JUNKHOME "$HOME/.cache/junkhome"
|
|
|
|
|
2019-04-14 19:41:33 +02:00
|
|
|
# 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'
|
2019-04-22 21:58:05 +02:00
|
|
|
appendpath "${GOPATH}/bin"
|
2019-04-14 19:41:33 +02:00
|
|
|
appendpath "$HOME/.local/bin"
|
2019-04-25 22:54:51 +02:00
|
|
|
appendpath "$HOME/.config/scripts"
|
2019-04-14 19:41:33 +02:00
|
|
|
|
|
|
|
# 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
|