2019-08-19 00:37:26 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2019-08-18 02:07:17 +02:00
|
|
|
# Prefer US English and use UTF-8
|
|
|
|
export LC_ALL="en_US.UTF-8"
|
|
|
|
export LANG="en_US"
|
|
|
|
|
|
|
|
# ---------------------------------------------------
|
|
|
|
# PATH
|
|
|
|
# ---------------------------------------------------
|
|
|
|
|
2022-09-15 14:09:27 +02:00
|
|
|
PATH_OPENSSL=/usr/local/opt/openssl/bin
|
2020-11-02 23:31:29 +01:00
|
|
|
# PATH_RUBY=$(brew --prefix ruby)/bin
|
|
|
|
# PATH_GEMS=/usr/local/lib/ruby/gems/2.6.0/bin
|
2022-09-15 14:09:27 +02:00
|
|
|
PATH_PYTHON=/usr/local/opt/python/libexec/bin
|
|
|
|
PATH_GO=/usr/local/opt/go/libexec/bin
|
2020-11-02 23:31:29 +01:00
|
|
|
#PATH_RUST=$HOME/.cargo/bin
|
2019-08-19 00:37:26 +02:00
|
|
|
|
|
|
|
export GOPATH=$HOME/.go/
|
2020-11-02 23:31:29 +01:00
|
|
|
export PATH=$HOME/.bin:/usr/local/bin:$PATH_OPENSSL:$PATH_PYTHON:$GOPATH/bin:$PATH_GO:$PATH
|
2019-08-18 02:07:17 +02:00
|
|
|
# define CDPATHs which are autocompleted from when doing cd
|
|
|
|
export CDPATH=$CDPATH:~/Code
|
|
|
|
|
|
|
|
# nvm
|
2019-08-18 14:05:36 +02:00
|
|
|
# defer loading until needed for faster shell startup
|
2021-12-09 22:26:15 +01:00
|
|
|
declare -a NODE_GLOBALS=(`find ~/.nvm/versions/node -maxdepth 3 -type l -wholename '*/bin/*' | xargs -n1 basename | sort | uniq`)
|
2021-02-16 21:42:11 +01:00
|
|
|
|
2021-12-09 22:26:15 +01:00
|
|
|
NODE_GLOBALS+=("node")
|
|
|
|
NODE_GLOBALS+=("nvm")
|
2019-08-18 14:05:36 +02:00
|
|
|
|
|
|
|
load_nvm () {
|
2020-11-02 23:31:29 +01:00
|
|
|
export NVM_DIR="$HOME/.nvm"
|
|
|
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
2019-08-18 14:05:36 +02:00
|
|
|
}
|
|
|
|
|
2021-12-09 22:26:15 +01:00
|
|
|
for cmd in "${NODE_GLOBALS[@]}"; do
|
|
|
|
eval "${cmd}(){ unset -f ${NODE_GLOBALS}; load_nvm; ${cmd} \$@ }"
|
|
|
|
done
|
2019-08-18 02:07:17 +02:00
|
|
|
|
|
|
|
# pip should only run if there is a virtualenv currently activated
|
2021-02-16 21:42:11 +01:00
|
|
|
export PIP_REQUIRE_VIRTUALENV=true
|
2019-08-18 02:07:17 +02:00
|
|
|
# cache pip-installed packages to avoid re-downloading
|
|
|
|
export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache
|