My zshell customizations
Mittwoch, 22. März 2023, 09:30 Uhr | roberto@vasquez-angel.de |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
# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
local node_version="$(nvm version)"
local nvmrc_path="$(nvm_find_nvmrc)"
if [ -n "$nvmrc_path" ]; then
local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
if [ "$nvmrc_node_version" = "N/A" ]; then
nvm install
elif [ "$nvmrc_node_version" != "$node_version" ]; then
nvm use --silent
fi
elif [ "$node_version" != "$(nvm version default)" ]; then
nvm use default --silent
fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc
# publish gems the easy way
function publish_gem {
TMP=$(gem build $(ls *.gemspec));
GEM_NAME=$(echo $TMP |& tail -1 | sed -r 's/.*File: //g');
echo Publishing ${GEM_NAME};
gem push $GEM_NAME;
}
# Dokku client
alias dokku='$HOME/.dokku/contrib/dokku_client.sh'
# SSH keychain
eval `keychain --quiet --eval --agents ssh id_rsa`