persist nvm

This commit is contained in:
anthorob committed 2025-07-11 01:48:16 -04:00
1 parent 0b0bc8ee5f
commit 8ef3aa343d
1 file changed
+8 -3
+8 -3
View File
@@ -69,7 +69,7 @@ module "php_workspace" {
{ {
display_name = "Node.js Version" display_name = "Node.js Version"
key = "node_version" key = "node_version"
script = "node -v || echo 'Node not installed'" script = "node -v 2>/dev/null || echo 'Node not installed'"
interval = 60 interval = 60
timeout = 1 timeout = 1
} }
@@ -81,8 +81,13 @@ module "php_workspace" {
export NVM_DIR="/home/coder/.nvm" export NVM_DIR="/home/coder/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm install ${data.coder_parameter.node_version.value} nvm install ${data.coder_parameter.node_version.value}
nvm use ${data.coder_parameter.node_version.value} nvm alias default ${data.coder_parameter.node_version.value}
# Ensure nvm loads and uses the correct version in future shells
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
echo 'nvm use default &> /dev/null' >> ~/.bashrc
echo "Node version set to $(node -v)" echo "Node version set to $(node -v)"
EOT EOT