Configurazioni di sviluppo per Windows

Dev Configs è una raccolta open source selezionata di file di configurazione che porta un nuovo PC Windows a uno stato pronto per programmare con un singolo comando. Ogni configurazione è un file dichiarativo sicuro da eseguire di nuovo. Descrive i pacchetti, le impostazioni del sistema operativo e i passaggi di post-installazione per uno scenario specifico (una workstation per sviluppatori completa, una shell WSL confortevole o una singola toolchain del linguaggio), in modo da poter ricompilare l'ambiente in qualsiasi computer senza fare clic sui programmi di installazione o gestire script personalizzati.

Le configurazioni vengono open source in github.com/microsoft/WindowsDeveloperConfig e testate automaticamente ogni volta che viene apportata una modifica. Per i comandi, le opzioni e l'elenco completo delle toolchain supportate, vedere il repository README. Questa pagina illustra le nozioni di base.

Configurazioni disponibili

Le configurazioni di sviluppo sono disponibili in tre versioni. Selezionare quello che corrisponde a quello desiderato. Vedere il file README del repository per i comandi e le opzioni esatte.

Configurazione di sviluppo per Windows

Una singola configurazione che trasforma una nuova installazione Windows 11 in una workstation per sviluppatori pulita e senza distrazioni in un unico comando. Installa un set di base di strumenti di sviluppo, applica impostazioni di Windows predefinite (tema scuro, Modalità sviluppatore, pulizia di Esplora file e del menu Start/barra delle applicazioni e analoghi interventi di ottimizzazione della workstation) e inizializza WSL con Ubuntu, incluso il riavvio richiesto. Non interattivo e sicuro da eseguire nuovamente in un computer esistente.

WSL Comfort

Configurazione interattiva per un'esperienza d'uso della shell su Windows + WSL migliore. Sul versante Windows vengono installati WSL, una distro, un Nerd Font e un profilo di Terminale Windows personalizzato con un tema; sul versante Linux viene configurata la shell stessa in base alle opzioni che scegli (shell, prompt, moderni strumenti CLI, shim per gli appunti e altro ancora). La metà di Linux è autonoma e può essere eseguita direttamente in qualsiasi host Ubuntu.

Carichi di lavoro (toolchain a linguaggio singolo)

Se si vuole solo uno stack di linguaggio (TypeScript, Python, .NET, Go, Java, Rust, PHP, WinForms, WinUI 3 e simili), ogni carico di lavoro fornisce la propria configurazione più un piccolo shim che lo applica e aggiorna PATH nella sessione corrente. L'elenco corrente e i dettagli per carico di lavoro sono disponibili nel file README del repository.