My local dev machine setup
Published on 28 Feb 2025 by Mithun Shanbhag
Recently, I had to replace my PC’s old SSD, which meant I had to reinstall all my dev tools and utilities. I thought I’d document my setup here for posterity. This is a living document, and I’ll keep updating it as my setup evolves.
My primary development environment is WSL (Linux on Windows), and macOS occasionally. Developing with .NET on Azure is where I’m most comfortable at, but I also dabble heavily in Angular / TypeScript, and other frameworks & clouds occasionally.

IDEs, code editors, extensions/plugins
I’ve been meaning to play with Rider for a while now. I’ve heard good things about it, especially for .NET Core development. But I’m so set in my ways with Visual Studio + ReSharper (especially the key bindings) that I haven’t made the switch yet.
- Codex/ChatGPT Desktop App: My daily driver for AI-assisted coding. This app has made “chat with your codebase” seamless. I’ve configured tons of plugins and daily scheduled tasks in it.
- Github Copilot CLI: I use it very infrequently now (mostly because I still have an active annual subscription). Allows me to choose from multiple models.
- Codex CLI: Command-line interface for Codex.
- NotebookLM: Chat and converse with your documents & other sources of information. Love the “interactive podcast” feature.
For now, my go-to models are 5.6 Sol and 5.6 Terra (depending on the complexity of the tasks). Things are very rapidly evolving and new models, tools, IDEs, etc. are popping up all the time. I’m sure I’ll be adding more to this list in the near future.
Core utilities, terminal, scripting
- WSL: For running Linux on Windows.
- Windows Terminal: A new, modern, feature-rich terminal application for command-line users.
- Winget: Basically “apt-get” for Windows.
- PowerShell: For ad-hoc scripting tasks.
- Oh My Posh: For customizing your PowerShell prompt. I use the agnoster theme as-is.
- Cascadia Code (font): An awesome monospaced font; I use the nerd-font version in my terminal and IDEs.
- Git: For version control.
- Also enable Git Credential Manager for better authentication management.
- And Git LFS for managing large files.
- And long path support:
git config --global core.longpaths true (also do this in the Windows OS)
- GitHub CLI: For managing GitHub repositories.
- Clipboard History: For copy/pasting multiple items.
- RipGrep: A faster grep variant that respects .gitignore files.
Browser and web stuff
I’ve been meaning to try out Fiddler Everywhere, but haven’t had the chance yet.
Cloud, containers
I’m pretty much all-in on Azure. I’ve dabbled with AWS and GCP, but Azure is where I feel most comfortable.
- DevToys: Collection of oddball developer utils (e.g. Base64 encoder/decoder, JWT decoder, regex tester, JSON <-> YAML converter, etc).
- Sysinternals Suite: Tons of useful tools, including ZoomIt.
- WinDirStat: For visualizing disk usage.
- Microsoft PowerToys: A set of Windows utilities to enhance productivity. I mostly use fancy zones and the color picker.
- Handy: Voice to text transcriber. This is a great alternative to Windows’ built-in
WIN+H dictation tool.
- WinMerge: Useful for diffing directories and their nested contents.
- 1Password: For managing passwords & keys.
- CloudFlare WARP: DNS resolver and VPN service.
- TailScale: Secure VPN between my devices.
- DB Browser for SQLite: A nice GUI for SQLite DB management, queries.
Misc services
Frameworks, libraries, SDKs
- .NET: SDK, runtime and CLI for managing .NET core projects.
- NodeJS: For some server-side development, managing NPM packages.
- TypeScript: Mostly for building Angular apps.
- Angular: For building SPAs / web apps.
- Aspire: Orchestrate microservices in your local dev environment.
That’s it folks! Know of any awesome tool that I should be using? Would love to hear from you, send me a tweet.