chore(zsh): install rbenv, pyenv and nodenv with zinit instead of brew

Main benefit is that these tools will now auto-install correctly on
Linux systems too.
This commit is contained in:
2020-09-25 21:13:34 +01:00
parent a5bafef348
commit 90554015b7
8 changed files with 208 additions and 183 deletions

View File

@@ -1,7 +1,46 @@
#
# Python environment setup
# Python environment setup.
#
# ==============================================================================
# pyenv
# ==============================================================================
# install pyenv
zinit ice wait lucid as'program' pick'bin/pyenv' from'gh' \
atclone'src/configure && make -C src' atpull'%atclone' nocompile'!'
zinit light pyenv/pyenv
# lazy-load pyenv
pyenv() {
load-pyenv
pyenv "$@"
}
_pyenv() {
load-pyenv
_pyenv "$@"
}
compctl -K _pyenv pyenv
load-pyenv() {
unset -f load-pyenv _pyenv pyenv
eval "$(command pyenv init -)"
}
# ==============================================================================
# aliases
# ==============================================================================
alias ap="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES ansible-playbook"
alias av="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES ansible-vault"
alias mo="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES molecule"
# ==============================================================================
# global python package
# ==============================================================================
install_python_global_packages() {
local packages=(
'ansible'
@@ -16,28 +55,3 @@ install_python_global_packages() {
"$pipcmd" install --upgrade setuptools
"$pipcmd" install --upgrade "${packages[@]}"
}
# Aliases
alias ap="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES ansible-playbook"
alias av="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES ansible-vault"
alias mo="env OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES molecule"
if command-exists pyenv; then
# lazy-load pyenv
pyenv() {
load-pyenv
pyenv "$@"
}
_pyenv() {
load-pyenv
_pyenv "$@"
}
compctl -K _pyenv pyenv
load-pyenv() {
unset -f load-pyenv _pyenv pyenv
eval "$(command pyenv init -)"
}
fi