The excitement of a new OS or new laptop is palpable. But installing applications that you need to get work done can involve a little drudgery. I formalized the setup in the form of a shell script to ensure that most of the basic applications that I need are installed automatically. You can find the complete script at https://github.com/mohanarpit/Ubuntu-Initializer.
All you need to do is copy the script
install_script.sh and execute it. Some of the applications that it installs are:
- Source Control: Git, SVN
- Languages: Python, Java, Php, Go, Nodejs
- Editors: Atom
- Databases: Mysql
- Servers: Tomcat, Apache2
- Utilities: Tmux, fail2ban, jq etc.
It even creates your key pair, if you don't already have one.
As you can see, it's geared towards web developers but nothing stops you from customising the script to add/subtract applications for your needs.
Over the years, this script has saved me & my team from a lot of hours of hunting and installing basic applications.
Originally posted on my blog
One of the most consolidated misconceptions about programming, since the early days, is the idea that such activity is purely technical, completely exact in nature, like Math and Physics. Computation is exact, but programming is not.