Browse Source

Force NodeJS related tools to use XDG-* directories

Emmanuel Bouthenot 5 years ago
parent
commit
8d11aba261
1 changed files with 24 additions and 5 deletions
  1. 24 5
      zsh/zshrc

+ 24 - 5
zsh/zshrc

@@ -22,6 +22,27 @@ if [[ ! -d "${TMPDIR}" ]]; then
     mkdir -p "${TMPDIR}"
 fi
 
+#
+# XDG (https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)
+#
+export XDG_CONFIG_HOME="${HOME}/.config"
+if [[ ! -d "${XDG_CONFIG_HOME}" ]]; then
+    mkdir -p "${XDG_CONFIG_HOME}"
+fi
+
+export XDG_DATA_HOME="${HOME}/.local/share"
+if [[ ! -d "${XDG_DATA_HOME}" ]]; then
+    mkdir -p "${XDG_DATA_HOME}"
+fi
+
+export XDG_CACHE_HOME="${HOME}/.cache"
+if [[ ! -d "${XDG_CACHE_HOME}" ]]; then
+    mkdir -p "${XDG_CACHE_HOME}"
+fi
+
+export XDG_RUNTIME_DIR="${TMPDIR}"
+
+
 #
 # Using zpresto
 #
@@ -254,11 +275,9 @@ fi
 # Node JS related tools
 #
 
-alias npm="HOME=${HOME}/tmp npm"
-alias grunt="HOME=${HOME}/tmp grunt"
-alias bower="HOME=${HOME}/tmp bower"
-alias gulp="HOME=${HOME}/tmp gulp"
-alias yarn="HOME=${HOME}/tmp yarn"
+export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/config"
+export NPM_CONFIG_CACHE="${XDG_CACHE_HOME}/npm"
+export NPM_CONFIG_TMP="${XDG_RUNTIME_DIR}/npm"
 
 # Sourcing ~/.zshrc