Making Windows a developer platform, again

Setting up a PC with the base Dev Config has been streamlined to ensure a smooth experience for developers. The Winget configuration service operates seamlessly on both new and older machines, adeptly installing necessary applications, executing updates, and applying essential developer settings to the Windows environment. Users can easily access the setup scripts by either cloning a GitHub repository—provided Git is already installed—or by downloading a zip archive. Microsoft offers clear instructions for both methods, detailing the commands and options required to initiate the process. It’s worth noting that your PC may undergo a reboot during the installation of Windows Subsystem for Linux (WSL), but rest assured, the script is designed to resume automatically once the system is back online. Its idempotent nature allows for regular execution, effectively preventing configuration drift over time.

The installation process encompasses a robust suite of applications, including the latest versions of PowerShell, Git, and command-line interfaces for GitHub and GitHub Copilot. Additionally, it incorporates the Windows App SDK, Visual Studio Code, and language support for popular programming languages such as Node.js, Python, and .NET. To enhance the development experience, the setup also introduces developer-friendly fonts and a theme engine tailored for the Windows Terminal. Users can further customize their environment by adjusting File Explorer and the Windows Task Bar, as well as managing notifications to foster improved focus during work sessions.

Tweaking WSL for Comfort

Once WSL is installed, developers can take advantage of the WSL Comfort scripts to install additional tools and personalize their Windows Terminal experience. This utility operates in two phases: the Windows component ensures that both WSL and Ubuntu are properly installed while configuring fonts and terminal profiles. Meanwhile, the Linux component fine-tunes the WSL environment, offering the flexibility to switch to zsh and utilize the starship terminal display tools. Furthermore, it integrates a selection of popular command-line interfaces and supports the Homebrew package installer. Notably, there’s no need to install a new Linux distribution within WSL; users can simply target their existing Ubuntu instance, making the setup both efficient and user-friendly.

Winsage
Making Windows a developer platform, again