Windows Development Setup Guide
This blog entry contains a list of applications and instructions how to install them for setting up Windows as a development machine.
Install Chocolatey
Open a cmd.exe
terminal as Administator and run:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Now you are ready to install all other applications using a simple command on the shell. Chocolatey also takes care of updating them.
Communication
choco install skype
Programming
git - distributed version-control system
choco install git
Go - Golang programming language
choco install golang
Graphviz - Graph Visualization Software useful for Golangs profiling visualization
choco install graphviz
choco install nodejs
choco install gradle
choco install yarn
choco install adb
choco install android-sdk
choco install androidstudio
choco install python pip
pip2 install virtualenv
pip3 install virtualenv
choco install jre8
choco install jdk8
choco install vscode
code --install-extension casian.plsql
code --install-extension codezombiech.gitignore
code --install-extension DavidAnson.vscode-markdownlint
code --install-extension hnw.vscode-auto-open-markdown-preview
code --install-extension jebbs.plantuml
code --install-extension joaompinto.asciidoctor-vscode
code --install-extension mitaki28.vscode-clang
code --install-extension ms-python.python
code --install-extension ms-vscode.cpptools
code --install-extension ms-vscode.Go
code --install-extension PeterJausovec.vscode-docker
code --install-extension robertohuertasm.vscode-icons
code --install-extension streetsidesoftware.code-spell-checker
code --install-extension wayou.vscode-todo-highlight
code --install-extension xaver.clang-format
code --install-extension yzane.markdown-pdf
code --install-extension zxh404.vscode-proto3
Visual Studio - Free Community Edition
choco install visualstudiocommunity2013
System
ConEmu - Replacement for the built in Terminal
choco install conemu
KeePassXC - Password manager
choco install keepassxc
VeraCrypt - disk encryption
choco install veracrypt
Total Commander - dual pane file manager as Explorer replacement
choco install totalcommander
Rufus - create bootable USB flash drives
choco install rufus
WinCDEmu - CD/DVD/BD emulator
choco install wincdemu
Usability
Launchy - program launcher
choco install launchy
Notepad++ - Notepad replacement
choco install notepadplusplus
neovim - modern VIM version
choco install neovim
pip2 install neovim
pip3 install neovim
Meld - A visual Two- and three-way visual diff and merge tool
choco install meld
f.lux - makes the color of your computer’s display adapt to the time of day, warm at night and like sunlight during the day
choco install f.lux
Virtualization
docker - lightweight software container isolation
choco install docker
choco install docker-compose
VirtualBox - operating system virtualization
choco install virtualbox
Network
choco install googlechrome
choco install chromium
choco install firefox
choco install flashplayerplugin
Putty - SSH and Telnet client
choco install putty
Command-line tools for network access
choco install curl nmap openssl.light wget whois
Syncthing - Decentralized file sync
choco install synctrayzor
Multimedia
VLC - Multimedia player for videos
choco install vlc
XnView MP - Image viewer
choco install xnview
ImageMagick - Image processing
choco install imagemagick
RawTherapee - Photo editor
choco install rawtherapee
GIMP - Image editor
choco install gimp
HandBrake - video converter
choco install handbrake
Office
LibreOffice - Free Office suite
choco install libreoffice
Evince - document viewer for multiple document formats
choco install evince
Haroopad - Markdown editor
choco install haroopad
Pandoc - Universal document converter
choco install pandoc
Ghostscript - PostScript and PDF utilities
choco install ghostscript
calibre - e-book library management
choco install calibre
Git configuration
# Ignore file mode differences
git config --global core.fileMode false
# Better cross-platform line ending handling
git config --global core.autocrlf input
# fix go get redirect errors
git config --global http.https://gopkg.in.followRedirects true