Windows Development Environment Setup Guide

Mar 4, 2025

Development Environment Setup

Operating System

  • Primary OS: Windows
  • Reason for Choosing Windows:
    • Uses heavyweight programs like Adobe Creative Cloud
    • Occasional gaming with platforms like Steam
  • Disadvantages of Windows for Development:
    • Disliked PowerShell
    • Poor package management

Development Tool: WSL

  • What is WSL? Windows Subsystem for Linux
    • Allows running a Linux environment within Windows
    • Access via terminal
  • Personal Setup:
    • Runs Ubuntu instance within Windows
    • Uses Windows Terminal to access Ubuntu

Software and Tools Installed

  • Development Tools:
    • npm, Node.js
    • Homebrew for package management
    • VS Code with WSL integration

Editor and Extensions

  • Editor: Visual Studio Code
    • Themes & Extensions:
      • GitHub Dark Default theme
      • Vim emulation with custom keybinds
      • Copilot for autocomplete
      • Go extension for VS Code
      • Markdown support
      • Prettier for code formatting
      • Prisma, Tailwind CSS Intellisense
      • ThunderClient for HTTP requests

Database Tools

  • MongoDB Compass: For local database management
  • Postman: Used occasionally for API testing

Shell and Terminal Setup

  • Shell: zsh
  • Management & Themes:
    • Oh My Zsh for management
    • Powerlevel10k theme

Planned Additions

  • Docker: Plan to integrate Docker into the development workflow

Benefits of WSL

  • Port Forwarding: Easy port forwarding between Linux VM and Windows
  • Integration: Seamless integration with Windows-based tools

Recommendations and Future Plans

  • Recommendation: Try WSL if using Windows for development
  • Future Plans:
    • Record setup process after system reset in November
    • Aim to incorporate Docker into the setup