请稍侯

zsh 常用命令行工具配置

28 May 2025

zsh 常用命令行工具配置

编辑 .zshrc

# pyenv
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - zsh)"
eval "$(pyenv virtualenv-init -)"

# chruby
source /opt/homebrew/opt/chruby/share/chruby/chruby.sh
source /opt/homebrew/opt/chruby/share/chruby/auto.sh

# ruby version
chruby ruby-3.4.1

# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

# uv
# reference: https://docs.astral.sh/uv/getting-started/installation/
. "$HOME/.local/bin/env"
# source $HOME/.local/bin/env

# sublime text
# reference: https://www.sublimetext.com/docs/command_line.html
export PATH="/Applications/Sublime Text.app/Contents/SharedSupport/bin:$PATH"


# cert config 
# pip
# pip3 config set global.cert /etc/ssl/cert.pem
# nodejs
# npm config set cafile /etc/ssl/cert.pem
# ssl cert env
# export SSL_CERT_FILE=/etc/ssl/cert.pem

# node.js - config zscaler certificate 
# first config: `npm config set cafile /etc/ssl/cert.pem` , then
export NODE_EXTRA_CA_CERTS=/etc/ssl/cert.pem