dotfiles/dot_config/zsh/dot_zshenv

61 lines
1.6 KiB
Bash

# vim:ft=zsh:fenc=utf-8:fdm=marker
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CACHE_HOME="$HOME/.cache"
export EDITOR="nvim"
export HISTFILE="$XDG_CONFIG_HOME/zsh/history"
export LESSHISTFILE="-" # don't write a less history
export GNUPGHOME="$XDG_CONFIG_HOME/gnupg"
export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc"
# antigen
export ADOTDIR="${XDG_DATA_HOME}/antigen"
if [ ! -d "$HOME/.local/bin" ];
then mkdir -p "$HOME/.local/bin"
fi
export PATH="$HOME/.local/bin:$PATH"
### macOS {{{
if [[ -x "$(command -v brew)" ]]; then
export PATH="/opt/homebrew/sbin:$PATH"
fi
#}}}
### kubernetes {{{
export KUBE_EDITOR="$EDITOR"
export KUBECONFIG="$XDG_CONFIG_HOME/kube/config"
export KUBECACHEDIR="$XDG_CACHE_HOME/kube"
export KREW_ROOT="$XDG_DATA_HOME/krew"
[ -d "$KREW_ROOT" ] && export PATH="$KREW_ROOT/bin:$PATH"
export MINIKUBE_HOME="$XDG_DATA_HOME/minikube"
#}}}
### python {{{
export PYENV_ROOT="$XDG_DATA_HOME/pyenv"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
[ -d "$PYENV_ROOT/bin" ] && export PATH="$PATH:$PYENV_ROOT/bin"
#}}}
### rust {{{
export CARGO_HOME="$XDG_DATA_HOME/cargo"
export RUSTUP_HOME="$XDG_DATA_HOME/rustup"
if [ -f "$CARGO_HOME/env" ]; then
. "$CARGO_HOME/env"
fi
export PATH="$PATH:$CARGO_HOME/bin"
#}}}
### node {{{
export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/npmrc"
export NODE_REPL_HISTORY=""
export NVM_DIR="$XDG_DATA_HOME/nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# yarn
export PATH="$PATH:$HOME/.yarn/bin"
#}}}
### go {{{
export GOPATH="$XDG_DATA_HOME/go"
export PATH="$PATH:$GOPATH/bin"
#}}}
### ruby {{{
export RBENV_ROOT="$XDG_DATA_HOME/rbenv"
#}}}