Make it easy to configure the apps by separating out the app list from the script. I tried it a bit by rearranging the code a bit. see my attempt
What if the script goes and downloads a provided gist file for the app list? This way everyone keeps their favorite apps in a simple gist file and points this script to that?
Hi I maintain a very similar script myself. See: https://github.com/pathikrit/mac-setup-script
Some ideas: