feat: add missing pyenv install

This commit is contained in:
Marc 2024-02-23 22:36:41 -05:00
parent 6d9ad6c09e
commit 7f27eecbf7
Signed by: marc
GPG key ID: 048E042F22B5DC79

View file

@ -121,14 +121,23 @@ install_and_configure_starship() {
ensure_nvm() { ensure_nvm() {
pre_step "Installing nvm to manage node version" pre_step "Installing nvm to manage node version"
pre_substep "Installing NVM from remote"
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
pre_substep "Ensuring that NVM can be run right away"
# Ensuring that nvm is usable right away without restarting the shell # Ensuring that nvm is usable right away without restarting the shell
export NVM_DIR="$HOME/.nvm" export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
} }
install_pyenv() {
pre_step "Install and configure pyenv"
curl https://pyenv.run | bash
}
# Injects a managed block in the shell configuration. # Injects a managed block in the shell configuration.
inject_shell_configuration() { inject_shell_configuration() {
pre_step "Injecting managed block in shell configuration" pre_step "Injecting managed block in shell configuration"
@ -182,13 +191,17 @@ inject_vim_configuration() {
# #
########################################################### ###########################################################
TOTAL_STEPS=8 TOTAL_STEPS=9
# Refer to steps.sh for step definition. # Refer to steps.sh for step definition.
bootstrap() { bootstrap() {
# System updates
ensure_apt_up_to_date ensure_apt_up_to_date
ensure_apt_dependencies ensure_apt_dependencies
# Development tooling and SDKs
install_rust install_rust
install_pyenv
ensure_nvm ensure_nvm
# Shell & prompt setup # Shell & prompt setup