diff --git a/scripts/lib/software.fish b/scripts/lib/software.fish
index bf5b4f76..ca476b9f 100755
--- a/scripts/lib/software.fish
+++ b/scripts/lib/software.fish
@@ -10,9 +10,9 @@ begin
         userConfig \
         userConfig
 
-    functions -e installSW
-    functions -e configureSW
-    functions -e userConfig
+    for i in (seq 2 2 (count $actions))
+        functions -e "$actions[$i]"
+    end
 
     function runPSUserAction -a script action name
         pwsh -CommandWithArgs '& $args[0] $args[1] @{ name=$args[2]; }' "$script" "$action" "$name"