diff --git a/home/.chezmoiscripts/run_onchange_after_10-install-packages.sh.tmpl b/home/.chezmoiscripts/run_onchange_after_10-install-packages.sh.tmpl
index b1318a4..188bfb4 100644
--- a/home/.chezmoiscripts/run_onchange_after_10-install-packages.sh.tmpl
+++ b/home/.chezmoiscripts/run_onchange_after_10-install-packages.sh.tmpl
@@ -16,6 +16,7 @@ packages=(
   direnv
   pass
   ranger
+  rustup
   tmux
   trash-cli
   unzip
@@ -98,10 +99,13 @@ packages=(
     automake
     cmake
     doxygen
+    libffi-dev
     libtool
     libtool-bin
+    libyaml-dev
     ninja-build
     pkg-config
+    zlib1g-dev
   )
 
   for package in ${packages[@]}; do
diff --git a/home/.chezmoiscripts/run_onchange_after_30-install-asdf-plugins.sh.tmpl b/home/.chezmoiscripts/run_onchange_after_30-install-asdf-plugins.sh.tmpl
index 4ce9f67..3467921 100644
--- a/home/.chezmoiscripts/run_onchange_after_30-install-asdf-plugins.sh.tmpl
+++ b/home/.chezmoiscripts/run_onchange_after_30-install-asdf-plugins.sh.tmpl
@@ -18,6 +18,8 @@ inf() {
 declare -A plugins
 plugins=(
   ['golang']='https://github.com/asdf-community/asdf-golang.git'
+  ['nodejs']='https://github.com/asdf-vm/asdf-nodejs.git'
+  ['ruby']='https://github.com/asdf-vm/asdf-ruby.git'
 )
 
 
diff --git a/home/.chezmoiscripts/run_onchange_after_80-install-nvim.sh.tmpl b/home/.chezmoiscripts/run_onchange_after_80-install-nvim.sh.tmpl
index 929caed..eeb3f40 100644
--- a/home/.chezmoiscripts/run_onchange_after_80-install-nvim.sh.tmpl
+++ b/home/.chezmoiscripts/run_onchange_after_80-install-nvim.sh.tmpl
@@ -15,7 +15,6 @@ inf() {
 packages=(
   rustup
   neovim
-  npm
   python-pip
   python-pynvim
   ripgrep