dotfiles
1function _nvm_install --on-event nvm_install
2 set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share
3 set --universal nvm_data $XDG_DATA_HOME/nvm
4 set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist
5
6 test ! -d $nvm_data && command mkdir -p $nvm_data
7 echo "Downloading the Node distribution index..." 2>/dev/null
8 _nvm_index_update $nvm_mirror $nvm_data/.index
9end
10
11function _nvm_update --on-event nvm_update
12 set --query XDG_DATA_HOME || set --local XDG_DATA_HOME ~/.local/share
13 set --universal nvm_data $XDG_DATA_HOME/nvm
14 set --query nvm_mirror || set --universal nvm_mirror https://nodejs.org/dist
15end
16
17function _nvm_uninstall --on-event nvm_uninstall
18 command rm -rf $nvm_data
19
20 set --query nvm_current_version && _nvm_version_deactivate $nvm_current_version
21
22 set --names | string replace --filter --regex -- "^nvm" "set --erase nvm" | source
23 functions --erase (functions --all | string match --entire --regex -- "^_nvm_")
24end
25
26if status is-interactive && set --query nvm_default_version && ! set --query nvm_current_version
27 nvm use $nvm_default_version >/dev/null
28end