2016-10-02 03:17:25 -04:00
|
|
|
#! zsh
|
|
|
|
|
2016-10-07 09:27:15 -04:00
|
|
|
local -a newbins
|
2016-10-02 03:17:25 -04:00
|
|
|
|
|
|
|
# go
|
|
|
|
[[ -z $GOPATH ]] && export GOPATH=~/.go
|
|
|
|
newbins+=(~/.go/bin)
|
|
|
|
|
|
|
|
# haskell
|
|
|
|
newbins+=(~/.cabal/bin ~/Library/Haskell/bin)
|
2017-09-13 00:05:18 -04:00
|
|
|
export STACK_ROOT=$XDG_DATA_HOME/stack
|
2016-10-02 03:17:25 -04:00
|
|
|
|
|
|
|
# ooc
|
2016-11-24 18:39:43 -05:00
|
|
|
if (( $+commands[rock] )); then
|
2016-11-24 18:26:53 -05:00
|
|
|
export -UT OOC_LIBS ooc_libs
|
|
|
|
ooc_libs=(/usr/local/Cellar/rock/*(N) $XDG_DATA_HOME/ooc)
|
2017-02-26 21:54:41 -05:00
|
|
|
newbins+=($XDG_DATA_HOME/ooc/sam/bin)
|
2016-10-02 03:17:25 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
# ruby
|
2020-06-17 23:28:53 -04:00
|
|
|
newbins+=(~/.gem/ruby/*/bin(N) /usr/local/opt/ruby/bin)
|
2016-10-02 03:17:25 -04:00
|
|
|
|
2018-06-17 20:44:46 -04:00
|
|
|
# rust
|
2021-01-25 23:03:50 -05:00
|
|
|
export CARGO_HOME=$XDG_DATA_HOME/cargo
|
|
|
|
newbins+=($CARGO_HOME/bin)
|
2018-06-17 20:44:46 -04:00
|
|
|
|
2016-10-02 03:17:25 -04:00
|
|
|
# perl
|
2016-11-24 18:40:02 -05:00
|
|
|
export -UT PERL_LOCAL_LIB_ROOT perl_local_lib_root
|
|
|
|
export -UT PERL5LIB perl5lib
|
|
|
|
perl_local_lib_root=($XDG_DATA_HOME/perl5 $perl_local_lib_root)
|
|
|
|
perl5lib=($XDG_DATA_HOME/perl5/lib/perl5 $perl5lib)
|
|
|
|
newbins+=($XDG_DATA_HOME/perl5/bin)
|
|
|
|
|
|
|
|
export PERL_MB_OPT="--install_base '$XDG_DATA_HOME/perl5'";
|
|
|
|
export PERL_MM_OPT="INSTALL_BASE=$XDG_DATA_HOME/perl5";
|
2016-10-02 03:17:25 -04:00
|
|
|
|
|
|
|
# php
|
2021-06-05 02:03:35 -04:00
|
|
|
export PHIVE_HOME=$XDG_DATA_HOME/phive
|
2016-11-24 18:26:00 -05:00
|
|
|
# I have no idea why Composer decided that the right place to install global
|
|
|
|
# packages is $XDG_CONFIG_HOME. It *clearly* should be $XDG_DATA_HOME. But
|
|
|
|
# there you go, I guess.
|
|
|
|
newbins+=($XDG_CONFIG_HOME/composer/vendor/bin)
|
2016-10-02 03:17:25 -04:00
|
|
|
|
|
|
|
# python
|
|
|
|
export -UT PYTHONPATH pythonpath
|
2018-07-01 00:42:28 -04:00
|
|
|
# pipenv already uses $XDG_DATA_HOME, but pyenv doesn't, so we need to
|
|
|
|
# configure it explicitly.
|
|
|
|
export PYENV_ROOT=$XDG_DATA_HOME/pyenv
|
|
|
|
export PYENV_SHELL=zsh
|
2019-11-03 20:22:14 -05:00
|
|
|
newbins+=($XDG_DATA_HOME/pyenv/shims $HOME/.poetry/bin)
|
2016-10-02 03:17:25 -04:00
|
|
|
|
|
|
|
path=($newbins $path)
|