Chocolatey introduction

Even though the Windows operating system is one of the best in my opinion, there are always something which is only available in a different OS. For example the apt-get functionality in Linux. I don't know how this works exactly, but from my basic understanding it's some kind of repository with a lot of software and libraries which you can download to your device by typing something like the following in a terminal window:

apt-get SomeSoftware

Why this feature isn't available by default in Windows is a mystery to me.

Quite some time ago, Scott Hanselman blogged about Chocolatey. Chocolatey is something similar to the apt-get feature from Linux, but now available on a Windows machine. (disclaimer: it's not really the same, but works for me)

Ever since reading this post I wanted to use this awesome piece of software, but all my systems were already up-to-date and never needed it. As of this week, I've started working on a new project. Therefore, a new virtual machine had to be installed and configured. An awesome excuse to start using Chocolatey!

With Chocolatey you can install all kinds of software, just by typing a command in your Command Prompt or PowerShell window. It will automatically download and install the software for you. The only thing you need to do is wait for the command to finish.

Installing Chocolatey is easy also, just open up a command prompt window and copy-paste the install text from the homepage to your window. After the installation has finished, the window will look something like this.


Now you are ready for the real fun, installing software via scipting!

Visual Studio 2010 was already installed on my development machine, so I had to think of something else which is necessary. My choice was ReSharper. If you are unfamiliar with the Chocolatey commands for installing this software, just head up to the website, search for the software in the search box and everything is explained as the search results show the exact commands you need to install the software.


Installing ReSharper can be done by just typing the following in the command prompt window:

cinst resharper

Hit [Enter] and wait.


When finished, the gods are thanked appropriately and the software is good to go.


Of course, you don't want to install all your development software manually via the prompt window. Therefore, it's also possible to script it!

I've created a small Install.ps1 and placed it in a DropBox folder, so I can use it everywhere. The contents look like this.

# Install Visual Studio 2012 Ultimate

cinst VisualStudio2012Ultimate
# Install Visual Studio 2012 Update 4

cinst VS2012.4
# Install Visual Studio 2013 Ultimate

cinst VisualStudio2013Ultimate
# Install ReSharper

cinst resharper
# Install Notepad++

cinst notepadplusplus
# Install Fiddler

cinst fiddler
# Install FileZilla

cinst filezilla
# Install SQL Server 2012 Express

cinst SqlServer2012Express
# Install KeePass

cinst keepass
# Install Spotify

cinst spotify
# Install GitHub for Windows

cinst githubforwindows
# Install VLC Player

cinst vlc
# Install Beyond Compare

cinst beyondcompare
# Install dotPeek

cinst dotPeek
# Install dotTrace

cinst dotTrace
# Install Remote Desktop Connection Manager

cinst rdcman
# Install Sublime Text 2

cinst sublimetext2
# Install PowerGUI

cinst PowerGUI
# Install TreeSize

cinst treesizefree
# Install DropBox

cinst dropbox
# Install Google Drive

cinst googledrive
# Install SkyDrive

cinst SkyDrive
# Install Google Chrome

cinst GoogleChrome
# Install Mozilla Firefox

cinst Firefox

There's probably much more to Chocolatey, but this what I've figured out so far. It's too bad not all software is supported for Chocolatey yet, but it's a great start. Most software you need is already in the repository and you can add new packages yourself on the website.


comments powered by Disqus