Configurações de desenvolvimento para Windows

Dev Configs é uma coleção open source com curadoria de arquivos de configuração que deixa uma nova máquina Windows pronta para programar com um único comando. Cada configuração é um arquivo declarativo que é seguro para executar novamente. Ele descreve os pacotes, as configurações do sistema operacional e as etapas pós-instalação para um cenário específico (uma estação de trabalho completa para desenvolvedores, um shell WSL confortável ou uma cadeia de ferramentas de linguagem única), para que você possa recompilar seu ambiente em qualquer computador sem clicar em instaladores ou manter scripts personalizados.

As configurações são código aberto em github.com/microsoft/WindowsDeveloperConfig e testadas automaticamente sempre que uma alteração é feita. Para obter os comandos mais recentes, as opções e a lista completa de cadeias de ferramentas com suporte, consulte o repositório README. Esta página aborda as noções básicas.

Configurações disponíveis

As configurações de desenvolvimento vêm em três tipos. Escolha aquele que corresponda ao que você deseja. Consulte o README do repositório para obter os comandos e as opções exatas.

Configuração de Desenvolvimento do Windows

Uma única configuração que transforma uma nova instalação de Windows 11 em uma estação de trabalho de desenvolvedor limpa e sem distração em um comando. Ele instala um conjunto básico de ferramentas para desenvolvedores, aplica configurações predefinidas do Windows (tema escuro, Modo de Desenvolvedor, limpeza do Explorador de Arquivos e do menu Iniciar/barra de tarefas, além de ajustes semelhantes para manter o ambiente de trabalho organizado) e configura o WSL com Ubuntu, incluindo a reinicialização necessária. Não interativo e seguro para executar novamente em um computador existente.

Conforto do WSL

Uma configuração interativa para uma melhor experiência de shell Windows + WSL. No Windows, são instalados o WSL, uma distribuição Linux, uma Nerd Font e um perfil temático do Terminal do Windows; no Linux, o shell é configurado com as opções que você escolher (shell, prompt, ferramentas modernas de linha de comando, adaptadores para a área de transferência e muito mais). A metade do Linux é autônoma e pode ser executada diretamente em qualquer host do Ubuntu.

Cargas de trabalho (conjuntos de ferramentas para um único idioma)

Se você quiser apenas uma pilha de linguagem (TypeScript, Python, .NET, Go, Java, Rust, PHP, WinForms, WinUI 3 e semelhantes), cada workload vem com sua própria configuração mais um pequeno shim que a aplica e atualiza PATH na sessão atual. A lista atual e os detalhes por carga de trabalho residem no repositório README.