From d4838fd56be6aadba42eee5af708c0a8fe390ffb Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Sun, 27 Nov 2016 23:03:16 +0100 Subject: [PATCH] Add XDG npm configuration Add configuration to move npm to a sensible XDG basedir configuration. Move npmrc to config, cache to cache, and global packages to data. --- install.sh | 1 + npm/.config/npm/npmrc | 2 ++ zsh/.zshenv | 6 ++++++ 3 files changed, 9 insertions(+) create mode 100644 npm/.config/npm/npmrc diff --git a/install.sh b/install.sh index 785de8a..ab246fc 100755 --- a/install.sh +++ b/install.sh @@ -51,6 +51,7 @@ installIfAvailable pacman installIfAvailable git installIfAvailable latexmk installIfAvailable gem +installIfAvailable npm if commandAvailable weechat; then echo "Setting up weechat settings…" diff --git a/npm/.config/npm/npmrc b/npm/.config/npm/npmrc new file mode 100644 index 0000000..40e2c94 --- /dev/null +++ b/npm/.config/npm/npmrc @@ -0,0 +1,2 @@ +cache=${XDG_CACHE_HOME}/npm +prefix=${XDG_DATA_HOME}/npm diff --git a/zsh/.zshenv b/zsh/.zshenv index 62a9d42..6284a7b 100644 --- a/zsh/.zshenv +++ b/zsh/.zshenv @@ -80,3 +80,9 @@ export ATOM_HOME="$XDG_DATA_HOME"/atom # Set up mplayer export MPLAYER_HOME="$XDG_CONFIG_HOME"/mplayer + +# Set up npm +export NPM_CONFIG_USERCONFIG=$XDG_CONFIG_HOME/npm/npmrc +if [[ -d "$XDG_DATA_HOME/npm/bin" ]]; then + path+="$XDG_DATA_HOME/npm/bin" +fi