How I set up windows for Development

Fri Apr 05 2024 - 5 min read
This guide walks you through a streamlined setup process for a productive development environment on Windows. Learn essential installations and tips to enhance your workflow.
Table of Content

Introduction

A well-configured development environment is crucial for maximizing efficiency and minimizing frustrations when working on Windows. In this blog post, I’ll outline my preferred setup focusing on key tools and optimizations to streamline your development experience.

Installations

In this topic, I’ll walk you through the installation of different software. But before that, what I like is to make a separate folder for all my development software, this gives me a quantified idea of how much each software is eating in my drive.

I personally make a folder in C: drive itself i.e. C:\Development. One more advise, do install microsoft powertoys from Microsoft Store itself. It’ll make your life amazing.

Now let’s get started without further ado.

1. Directory Structure

Before diving in, I recommend creating a dedicated folder for development-related software like C:\Development. This centralizes installations and provides a clear picture of space utilization.

2. Microsoft PowerToys

Microsoft PowerToys is a true gem and can significantly boost your productivity. You can find it in the Microsoft Store.

3. Git

The foundation of any development workflow is version control. Install Git directly within your C:\Development folder to ensure streamlined access.

4. Scoop

Scoop is a robust open-source package manager that surpasses the built-in Windows option, winget. Install Scoop in a location like C:\Development\Scoop, and remember to add the SCOOP environment variable for seamless usage. (Refer to for guidance if needed.)

scoop environment powertoys screenshot of environment variable scoop

Open the powershell that already comes with windows, and run following commands

iwr -useb get.scoop.sh | iex

Once the scoop is installed. Let’s install some useful software. It may depend on personal preferences but I’ll share my tools which I use in daily coding.

# add the extras and java to install more packages
scoop bucket add extras java

# Installing Languages
scoop install python java/openjdk nodejs rustup go gcc

Along with the languages that I need, I also install different software with scoop. Below is the detailed list if you are interested then click it.

Click here to see full list

To install all the software, you can just do,

scoop install wezterm starship lazygit notion postman ripgrep localsend neovim gsudo

3. Optional tools and IDEs

Personally, I also do some mobile application development using Flutter. For that I install Flutter in C:\Development\flutter. Along with Flutter, I also prefer to install Android Studio and IntelliJ Idea.

Conclusion

This setup provides a solid foundation for a pleasant development experience on Windows. Here are some additional points to keep in mind:

  • Customization: Personalize these configurations and tool selections to suit your workflow and preferences.

  • Exploration: The world of Windows development enhancements is vast; continue exploring tools and techniques to further refine your environment.

  • Windows Subsystem for Linux (WSL): If your development heavily involves Linux-based tools, WSL offers a powerful integration for a more seamless experience.