# vim:ft=zsh:fenc=utf-8:fdm=marker ### COMMON ### export EDITOR="nvim" export HISTFILE="$HOME/.config/zsh/history" # don't write a less history export LESSHISTFILE="-" export GNUPGHOME="$HOME/.config/gnupg" export WGETRC="${XDG_CONFIG_HOME:-$HOME/.config}/wget/wgetrc" # 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 export XDG_CONFIG_HOME="$HOME/.config" export XDG_DATA_HOME="$HOME/.local/share" export XDG_CACHE_HOME="$HOME/.cache" ### Linux if [[ $(uname -s) == "Linux" ]]; then BROWSER="$(which firefox)" export BROWSER fi ### MacOS 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/share/krew" export MINIKUBE_HOME="$HOME/.local/share/minikube" # 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_ROOT="$HOME/.local/share/pyenv" export PYENV_VIRTUALENV_DISABLE_PROMPT=1 if [ -d "$PYENV_ROOT/bin" ]; then export PATH="$PATH:$PYENV_ROOT/bin" fi ### RUST ### export CARGO_HOME="$HOME/.local/share/cargo" export RUSTUP_HOME="$HOME/.local/share/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:-$HOME/.config}/npm/npmrc" export NODE_REPL_HISTORY="" export NVM_DIR="$HOME/.local/share/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" # RUBY export RBENV_ROOT="$HOME/.local/share/rbenv"