diff --git a/home/.chezmoiscripts/run_once_after_10-asdf-config.sh.tmpl b/home/.chezmoiscripts/run_once_after_10-asdf-config.sh.tmpl index fd26068..4cad5a0 100644 --- a/home/.chezmoiscripts/run_once_after_10-asdf-config.sh.tmpl +++ b/home/.chezmoiscripts/run_once_after_10-asdf-config.sh.tmpl @@ -30,19 +30,24 @@ inf "installing direnv with system version..." # as it is managed by zim module for plugin in ${!plugins[@]}; do - inf "installing ${plugin}..." - asdf plugin add ${plugin} ${plugins[$plugin]} - asdf install ${plugin} latest - asdf set ${plugin} latest - asdf reshim ${plugin} + if [[ ! $(asdf plugin list | grep "^${plugin}$") ]]; + inf "installing ${plugin}..." + + asdf plugin add ${plugin} ${plugins[$plugin]} + asdf install ${plugin} latest + asdf set ${plugin} latest + asdf reshim ${plugin} + fi done -inf "installing python..." -asdf plugin add python https://github.com/asdf-community/asdf-python.git -asdf install python latest:3.12 -asdf set python latest:3.12 -asdf reshim python + if [[ ! $(asdf plugin list | grep "^python$") ]]; + inf "installing python..." + asdf plugin add python https://github.com/asdf-community/asdf-python.git + asdf install python latest:3.12 + asdf set python latest:3.12 + asdf reshim python + fi inf "initializing opam..." opam init -n