From b2d9f1c773e64e1f01ec15aa23d821a99b333d52 Mon Sep 17 00:00:00 2001 From: winston Date: Sat, 19 Nov 2022 22:21:54 +0100 Subject: [PATCH] fix: use XDG variables in zsh dots --- dot_config/zsh/dot_zshenv | 90 ++++++++++++++++++--------------------- dot_config/zsh/dot_zshrc | 4 +- 2 files changed, 43 insertions(+), 51 deletions(-) diff --git a/dot_config/zsh/dot_zshenv b/dot_config/zsh/dot_zshenv index d7e521d..4181242 100644 --- a/dot_config/zsh/dot_zshenv +++ b/dot_config/zsh/dot_zshenv @@ -1,69 +1,61 @@ # 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" -### MacOS +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 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 +#}}} +### kubernetes {{{ export KUBE_EDITOR="$EDITOR" - -### PYTHON ### -export PYENV_ROOT="$HOME/.local/share/pyenv" +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 -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" +[ -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:-$HOME/.config}/npm/npmrc" +#}}} +### node {{{ +export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/npmrc" export NODE_REPL_HISTORY="" -export NVM_DIR="$HOME/.local/share/nvm" +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="$HOME/.local/share/go" +#}}} +### go {{{ +export GOPATH="$XDG_DATA_HOME/go" export PATH="$PATH:$GOPATH/bin" - -# RUBY -export RBENV_ROOT="$HOME/.local/share/rbenv" +#}}} +### ruby {{{ +export RBENV_ROOT="$XDG_DATA_HOME/rbenv" +#}}} diff --git a/dot_config/zsh/dot_zshrc b/dot_config/zsh/dot_zshrc index ba8aebf..f965bc2 100644 --- a/dot_config/zsh/dot_zshrc +++ b/dot_config/zsh/dot_zshrc @@ -4,11 +4,11 @@ eval "$(starship init zsh)" ### plugins via antigen {{{ # don't pollute $HOME with antigen -ADOTDIR="$HOME/.local/share/antigen" +ADOTDIR="$XDG_DATA_HOME/antigen" if [[ ! -d "$ADOTDIR" ]]; then mkdir -p "$ADOTDIR" curl -L https://git.io/antigen > "$ADOTDIR/antigen.zsh" - chmod +x "$ADOTDIR" + chmod +x "$ADOTDIR/antigen.zsh" fi # load antigen