feat(zsh/nodejs): switch from nodenv to volta to manage node versions and tools

This commit is contained in:
2022-02-15 11:21:44 +00:00
parent 92948d1ebc
commit 57434a8d0d
2 changed files with 17 additions and 29 deletions

View File

@@ -3,34 +3,20 @@
# #
# ============================================================================== # ==============================================================================
# nodenv # Volta
# ============================================================================== # ==============================================================================
# install nodenv if [[ "$OSTYPE" == "darwin"* ]]; then
zinit ice wait lucid as'program' pick'bin/nodenv' from'gh' \ if [[ "$(uname -m)" == "arm64" ]]; then
atclone'src/configure && make -C src; libexec/nodenv init - > .zinitrc.zsh' \ zinit_volta_bpick='*macos-aarch64*'
atpull'%atclone' src'.zinitrc.zsh' nocompile'!' else
zinit light nodenv/nodenv zinit_volta_bpick='*macos.tar*'
fi
fi
# install node-build zinit ice wait lucid as'program' from'gh-r' bpick"$zinit_volta_bpick" \
zinit ice wait lucid as'program' pick'bin/node-build' from'gh' atclone'./volta completions zsh > _volta' atpull'%atclone'
zinit light nodenv/node-build zinit light volta-cli/volta
# install nodenv-aliases plugin
zinit ice wait lucid as'program' pick'bin/nodenv-alias' from'gh'
zinit light nodenv/nodenv-aliases
# install nodenv-each plugin
zinit ice wait lucid as'program' pick'bin/nodenv-each' from'gh'
zinit light nodenv/nodenv-each
# install nodenv-nvmrc plugin
zinit ice wait lucid as'program' pick'bin/nodenv-nvmrc' from'gh'
zinit light ouchxp/nodenv-nvmrc
# install nodenv-package-rehash plugin
zinit ice wait lucid as'program' pick'bin/nodenv-package-*' from'gh'
zinit light nodenv/nodenv-package-rehash
# ============================================================================== # ==============================================================================
# aliases # aliases
@@ -48,6 +34,9 @@ alias cof="coffee"
install_node_global_packages() { install_node_global_packages() {
local packages=( local packages=(
npm
npx
yarn
@commitlint/cli @commitlint/cli
@commitlint/config-conventional @commitlint/config-conventional
@prettier/plugin-php @prettier/plugin-php
@@ -77,8 +66,7 @@ install_node_global_packages() {
vscode-css-languageserver-bin vscode-css-languageserver-bin
vscode-json-languageserver vscode-json-languageserver
yaml-language-server yaml-language-server
yarn
) )
npm install -g "${packages[@]}" volta install "${packages[@]}"
} }

4
zshenv
View File

@@ -177,8 +177,8 @@ path_prepend "$HOME/.rbenv/shims"
# Python setup for pyenv (./zsh/python.zsh) # Python setup for pyenv (./zsh/python.zsh)
path_prepend "$HOME/.pyenv/shims" path_prepend "$HOME/.pyenv/shims"
# Node setup for nodenv (./zsh/nodejs.zsh) # Node setup for volta (./zsh/nodejs.zsh)
path_prepend "$HOME/.nodenv/shims" path_prepend "$HOME/.volta/bin"
# Rust setup # Rust setup
path_prepend "$HOME/.cargo/bin" path_prepend "$HOME/.cargo/bin"