dotfiles/dot_config/zsh/dot_zshenv

62 lines
1.4 KiB
Bash

# vim:ft=zsh:fenc=utf-8:fdm=marker
### COMMON ###
export EDITOR=nvim
export HISTFILE=~/.config/zsh/history
# don't write a less history
export LESSHISTFILE=-
# check if .local/bin is directory, if not create it
if [ ! -d "$HOME/.local/bin" ]; then
mkdir -p "$HOME/.local/bin"
fi
export PATH="$HOME/.local/bin:$PATH"
if [ -d "/usr/local/sbin" ]; then
export PATH="/usr/local/sbin:$PATH"
fi
### LINUX ### - TODO: replace with chezmoi os check
if [[ $(uname -s) == "Linux" ]]; then
BROWSER="$(which firefox)"
export BROWSER
fi
### MACOS ###
export XDG_CONFIG_HOME="$HOME/.config"
if [[ -x "$(command -v brew)" ]]; then
export PATH="/opt/homebrew/sbin:$PATH"
fi
### KUBERNETES ###
export KUBECONFIG="$HOME/.config/kube/config"
export KUBECACHEDIR="$HOME/.cache/kube"
export KREW_ROOT="$HOME/.local/krew"
# add to path if ".krew" exists or $KREW_ROOT is set
if [ -d "$KREW_ROOT" ]; then
export PATH="$KREW_ROOT/bin:$PATH"
fi
export KUBE_EDITOR="$EDITOR"
### PYTHON ###
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
if [ -d "$HOME/.pyenv/bin" ]; then
export PATH="$PATH:$HOME/.pyenv/bin"
fi
### RUST ###
export CARGO_HOME="$HOME/.local/share/cargo"
if [ -f "$CARGO_HOME/env" ]; then
. "$CARGO_HOME/env"
fi
export PATH="$PATH:$CARGO_HOME/bin"
### NODE ###
export NVM_DIR="$HOME/.config/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# yarn
export PATH="$PATH:$HOME/.yarn/bin"
### GO ###
export GOPATH="$HOME/.local/share/go"
export PATH="$PATH:$GOPATH/bin"