diff --git a/README.md b/README.md index 354f73f..4fd6e42 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,14 @@ Got a list of default packages you want installed every time you install a new N set --universal nvm_default_packages yarn np ``` +## `$nvm_data` + +Set where nvm stores Node binaries and related data. Defaults to `$XDG_DATA_HOME/nvm` (~/.local/share/nvm) if unset. + +```fish +set --global nvm_data ~/.nvm +``` + ## Acknowledgments `nvm.fish` was established in 2016 by [**@jorgebucaran**](https://github.com/jorgebucaran) as the go-to Node.js version manager for Fish. It was inspired by the original [**nvm.sh**](https://github.com/nvm-sh/nvm) created by [**@creationix**](https://github.com/creationix) and [**@ljharb**](https://github.com/ljharb). To use the original nvm in Fish, consider [**@FabioAntunes/fish-nvm**](https://github.com/FabioAntunes/fish-nvm) or [**@derekstavis/plugin-nvm**](https://github.com/derekstavis/plugin-nvm). We appreciate all of our contributors! ❤️ diff --git a/conf.d/nvm.fish b/conf.d/nvm.fish index e060f2f..7545699 100644 --- a/conf.d/nvm.fish +++ b/conf.d/nvm.fish @@ -1,6 +1,6 @@ -set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share -set --global nvm_data $XDG_DATA_HOME/nvm +set --query nvm_mirror || set --global nvm_mirror https://nodejs.org/dist +set --query nvm_data || set --global nvm_data $XDG_DATA_HOME/nvm function _nvm_install --on-event nvm_install test ! -d $nvm_data && command mkdir -p $nvm_data diff --git a/functions/nvm.fish b/functions/nvm.fish index b7d70de..f76b261 100644 --- a/functions/nvm.fish +++ b/functions/nvm.fish @@ -49,6 +49,7 @@ function nvm --description "Node version manager" echo " nvm_mirror Use a mirror for downloading Node binaries" echo " nvm_default_version Set the default version for new shells" echo " nvm_default_packages Install a list of packages every time a Node version is installed" + echo " nvm_data Set a custom directory for storing nvm data" echo "Examples:" echo " nvm install latest Install the latest version of Node" echo " nvm use 14.15.1 Use Node version 14.15.1"