dotfiles/lib/path.zsh
2018-10-12 07:34:27 +03:00

42 lines
1.1 KiB
Bash

#!/usr/bin/env zsh
arr_push() { eval "export $1=\"$2:\$$1\""; }
# user binaries
arr_push PATH "$HOME/bin"
arr_push PATH "$HOME/.local/bin"
# Rust binaries
arr_push PATH "$HOME/.cargo/bin"
# global Yarn packages
arr_push PATH "$HOME/.config/yarn/global/node_modules/.bin"
# path to libraries installed with Homebrew
arr_push LIBRARY_PATH "/usr/local/lib"
if is_macos; then
# Haskell packages
arr_push PATH "$HOME/Library/Haskell/bin"
# GNU sed
arr_push PATH "/usr/local/opt/gnu-tar/libexec/gnubin"
arr_push MANPATH "/usr/local/opt/gnu-tar/libexec/gnuman"
# GNU tar
arr_push PATH "/usr/local/opt/gnu-sed/libexec/gnubin"
arr_push MANPATH "/usr/local/opt/gnu-sed/libexec/gnuman"
# GNU coreutils
arr_push PATH "/usr/local/opt/coreutils/libexec/gnubin"
arr_push MANPATH "/usr/local/opt/coreutils/libexec/gnuman"
fi
arr_push FPATH "$DOTFILES_PATH/completions"
# Rust
if command_exists rustc; then
rust_sysroot="$(rustc --print sysroot)"
arr_push FPATH "${rust_sysroot}/share/zsh/site-functions"
arr_push MANPATH "${rust_sysroot}/share/man"
unset rust_sysroot
fi
unset arr_push