|
# config.fish - Lee Savide |
|
# vim: ft=fish fdm=marker sw=4 ts=4 |
|
set PATH $PATH (brew --prefix)/bin |
|
brew command command-not-found-init > /dev/null; and . (brew command-not-found-init) |
|
# FISH {{{ |
|
# El Capitan fork() quickfix |
|
ulimit -n 65536 |
|
ulimit -u 1028 |
|
# fisherman {{{ |
|
set FISHER_HOME ~/.fisherman |
|
set FISHER_CONFIG ~/.config/fisherman |
|
source $FISHER_HOME/config.fish |
|
for file in $HOME/.config/fish/conf.d/*.fish |
|
source $file |
|
end |
|
# }}} |
|
# wahoo {{{ |
|
#set -g WAHOO_PATH $HOME/.wahoo |
|
#set -g WAHOO_CUSTOM $HOME/.dotfiles |
|
#source $WAHOO_PATH/init.fish |
|
# }}} |
|
# Exports {{{ |
|
# Python {{{ |
|
#set PYTHON2_ROOT /Library/Frameworks/Python.framework/Versions/2.7 |
|
#set PYTHONPATH /usr/local/lib/python2.7 /usr/local/lib/python3.5 /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 /Library/Frameworks/Python.framework/Versions/3.5 |
|
#set PYTHON_ROOT /Library/Frameworks/Python.framework/Versions/3.5 |
|
#set PATH $PYTHON_ROOT/bin $PATH |
|
# pyenv {{{ |
|
set VIRTUALENVWRAPPER_VIRTUALENV_ARGS '--no-site-packages' |
|
set PYENV_ROOT $HOME/.pyenv |
|
set PYENV_VERSION '3.5.1' |
|
set PATH $PYENV_ROOT/bin $PATH |
|
if which pyenv > /dev/null; and . (pyenv init -); end |
|
# pyenv-virtualenv |
|
#status --is-interactive; and . (pyenv virtualenv-init -|psub) |
|
# }}} |
|
# }}} |
|
# rbenv |
|
set RBENV_ROOT (brew --prefix)/var/rbenv |
|
set RBENV_VERSION '2.3.0' |
|
set PATH $RBENV_ROOT/bin $RBENV_ROOT/shims $PATH |
|
status --is-interactive; and . (rbenv init -|psub) |
|
# PATH {{{ |
|
# NOTE: the PATH variable loads /etc/paths & files in /etc/paths.d/ by default. |
|
# Additionally, fish will only set environment variables when the shell is at login phase. |
|
if status --is-login |
|
# ccache |
|
if test -d /usr/local/opt/ccache/libexec |
|
set PATH $PATH /usr/local/opt/ccache/libexec |
|
end |
|
set SHELL (brew --prefix)/bin/fish |
|
set XML_CATALOG_FILES (brew --prefix)/etc/xml/catalog |
|
set ECLIPSELINK_HOME /opt/eclipselink |
|
set HOMEBREW_CASK_OPTS '--appdir=/Applications' |
|
set LLVM_CONFIG (brew --prefix)/opt/llvm/bin/llvm-config |
|
set NODE_PATH $NODE_PATH (brew --prefix)/lib/node_modules |
|
set MONO_GAC_PREFIX (brew --prefix) |
|
set MANPATH $MANPATH /usr/share/man (brew --prefix)/share/man /Library/Developer/CommandLineTools/usr/share/man /opt/X11/share/man /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/share/man /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/share/man /Applications/Xcode.app/Contents/Developer/usr/share/man |
|
set PERLBREW_ROOT $HOME/.perl5/perlbrew |
|
set PERLBREW_PATH $PERLBREW_ROOT/bin $HOME/.perl5/ |
|
set PERLBREW_HOME $HOME/.perl5/perlbrew |
|
set PERLBREW_PERL 'perl-5.22.0' |
|
set GPGROOT (brew --prefix)/MacGPG2/bin |
|
set GITROOT (brew --prefix)/git/bin /usr/local/git/libexec/git-core |
|
set GOROOT (brew --prefix)/opt/go/libexec/bin |
|
set GOPATH $HOME/Documents/Projects/go |
|
set MAGICK_HOME (brew --prefix) |
|
set JAVAROOT /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk/Contents/Home |
|
set JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_72.jdk/Contents/Home |
|
set CLASSPATH $CLASSPATH /opt/saxon/saxon9-icu.jar /opt/saxon/saxon9-sql.jar /opt/saxon/saxon9pe-test.jar /opt/saxon/saxon9pe.jar |
|
end |
|
# Python Path |
|
#set PATH /Library/Frameworks/Python.framework/Versions/3.5/bin $PATH |
|
#set fish_user_paths $fish_user_paths /Library/Frameworks/Python.framework/Versions/3.5/bin |
|
#set PATH $PATH /Library/Frameworks/Python.framework/Versions/2.7/bin |
|
#set fish_user_paths $fish_user_paths /Library/Frameworks/Python.framework/Versions/2.7/bin |
|
set PATH $HOME/.pyenv/bin $PATH |
|
set fish_user_paths $HOME/.pyenv/bin $fish_user_paths |
|
# Main PATH |
|
set PATH $PATH $JAVA_HOME/bin $GOROOT /Applications/VLC.app/Contents/MacOS (brew --prefix)/bin /usr/bin /bin /usr/sbin /sbin /opt/X11/bin /usr/local/git/bin /usr/local/git/libexec/git-core /usr/local/MacGPG2/bin |
|
if test -d $HOME/.node/bin |
|
set PATH $HOME/.node/bin $PATH |
|
end |
|
if test -d $HOME/.perl5/perlbrew |
|
set PATH $HOME/.perl5/perlbrew/bin $PATH |
|
end |
|
# Abbreviations {{{ |
|
#abbr fishconfig 'subl -n ~/.config/fish/config.fish' |
|
abbr gits 'git status' |
|
abbr gitc 'git clone --depth=1' |
|
abbr gipu 'git push' |
|
abbr gipl 'git pull --depth=1' |
|
abbr bfg "java -jar (brew --prefix)/etc/jar/bfg-1.12.12.jar" |
|
abbr trang 'java -jar /opt/java/trang.jar' |
|
abbr jing 'java -jar /opt/java/jing.jar' |
|
abbr dtdinst 'java -jar /opt/java/dtdinst.jar' |
|
abbr cls 'clear' |
|
# Source Lines {{{ |
|
# perlbrew |
|
if test -f $HOME/.perl5/perlbrew/etc/perlbrew.fish |
|
. $HOME/.perl5/perlbrew/etc/perlbrew.fish |
|
end |
|
# thefuck - command correction |
|
#set TF_ALIAS fuck |
|
#function fuck -d 'Correct your previous console command' |
|
# set -l exit_code $status |
|
# set -l eval_script (mktemp 2>/dev/null ; or mktemp -t 'thefuck') |
|
# set -l fucked_up_command $history[1] |
|
# thefuck $fucked_up_command > $eval_script |
|
# . $eval_script |
|
# rm $eval_script |
|
# if test $exit_code -ne 0 |
|
# history --delete $fucked_up_command |
|
# end |
|
#end |
|
# powerline - shell statusline |
|
#if test -f $HOME/.powerline/powerline/bindings/fish/powerline-setup.fish |
|
# . $HOME/.powerline/powerline/bindings/fish/powerline-setup.fish |
|
#end |
|
# z - jumplist {{{ |
|
# z.fish |
|
if test -f $HOME/.z.fish |
|
. $HOME/.z.fish |
|
end |
|
# autojump - alternative jumplist {{{ |
|
if test -f (brew --prefix)/share/autojump/autojump.fish |
|
. (brew --prefix)/share/autojump/autojump.fish |
|
end |
|
# travis - Git project build/test automation |
|
#if test -f $HOME/.travis/travis.sh |
|
# . $HOME/.travis/travis.sh |
|
# grc: works for most shells, not just bash |
|
#if test -f (brew --prefix)/etc/grc.bashrc |
|
# . (brew --prefix)/etc/grc.bashrc |
|
#end |
|
# direnv |
|
#eval (direnv hook fish) |