mirror of
https://github.com/jimeh/dotfiles.git
synced 2026-02-19 11:46:40 +00:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user