Una estación Windows limpia para web, backend y mobile.
Una configuración práctica para desarrolladores en Windows 11 con PowerShell, Windows Terminal, Git, VS Code, Cursor, Node.js, pnpm, Docker Desktop, WSL 2 y tooling Android o Flutter opcional sin llenar la máquina de herramientas aleatorias.
Instalar desde fuentes fiables
Usar WinGet y páginas oficiales del editor para mantener la estación auditable y fácil de reconstruir.
Soportar proyectos híbridos
Preparar herramientas nativas Windows, WSL 2, Docker Desktop y workflows Node.js para trabajo real de proyecto.
Mantener Windows limpio
Evitar instaladores desconocidos, runtimes duplicados y scripts no revisados que terminan siendo difíciles de mantener.
Construir la estación por capas
La configuración Windows más segura empieza por el shell, sigue con Git y editores, después runtimes, contenedores, compatibilidad Linux y mobile opcional.
01 · Actualizar Windows primero
Ejecutar Windows Update antes de instalar herramientas para tener WSL, virtualización y seguridad al día.
02 · Preparar Terminal y PowerShell
Usar Windows Terminal con un perfil PowerShell reciente en lugar de mezclar muchos accesos de consola.
03 · Instalar Git y editores
Instalar Git, VS Code y Cursor desde fuentes fiables, con extensiones centradas en los proyectos mantenidos.
04 · Instalar Node.js y pnpm
Usar Node.js LTS y Corepack o pnpm directamente, y verificar ambos antes de abrir un monorepo.
05 · Añadir Docker Desktop y WSL 2
Configurar Docker Desktop y WSL 2 con intención porque afectan memoria, disco y red.
06 · Añadir mobile solo si hace falta
Android Studio y Flutter son útiles, pero añaden SDKs, emuladores y servicios en segundo plano.
Instalaciones Windows de base
Estos comandos son un punto de partida. Revisa cada package ID y su fuente en WinGet antes de ejecutarlo en una máquina profesional.
winget source updateActualiza las fuentes WinGet antes de buscar o instalar herramientas de desarrollo.
winget install --id Microsoft.WindowsTerminal -eInstala Windows Terminal si aún no está disponible.
winget install --id Microsoft.PowerShell -eInstala el paquete actual de PowerShell para una experiencia de shell consistente.
winget install --id Git.Git -eInstala Git for Windows, usado por editores, terminal y scripts de proyecto.
winget install --id Microsoft.VisualStudioCode -eInstala VS Code desde la entrada de Microsoft, no desde un mirror desconocido.
winget install --id OpenJS.NodeJS.LTS -eInstala Node.js LTS para proyectos Next.js, NestJS y TypeScript.
winget install --id pnpm.pnpm -eInstala pnpm directamente si la estación no usa Corepack para gestionarlo.
winget install --id Docker.DockerDesktop -eInstala Docker Desktop, que después debe configurarse para WSL 2 cuando corresponda.
WSL 2, Docker Desktop y workflows Linux
Windows puede sostener desarrollo orientado a Linux, pero la frontera entre rutas Windows, filesystem WSL y volúmenes Docker debe estar clara.
wsl --installActiva WSL e instala una distribución Linux por defecto si aún no está configurado.
wsl --statusMuestra la versión WSL por defecto y ayuda a confirmar que se usa WSL 2.
wsl --list --verboseLista distribuciones instaladas y versión para detectar entornos inconsistentes.
Docker Desktop WSL integrationActivar la integración solo para las distribuciones usadas por proyectos reales.
Archivos de proyecto dentro de WSL cuando sea posible
Los proyectos muy Linux suelen rendir mejor cuando dependencias y node_modules viven en WSL.
Fuentes de editor a preferir
La estación es más fácil de soportar cuando las herramientas vienen de WinGet o páginas verificables del editor.
Documentación Microsoft
Usar guías Microsoft para Windows Terminal, PowerShell, WSL 2, virtualización y ajustes de desarrollo.
Git for WindowsUsar el paquete oficial o una entrada WinGet verificada para instalar Git.
VS Code y Cursor
Instalar editores desde canales del editor y limitar extensiones a la stack real.
Node.js y pnpmPreferir Node.js LTS y una estrategia pnpm documentada, con Corepack o paquete verificado.
Docker DesktopInstalar desde el paquete del editor y revisar restricciones de licencia u organización.
Android Studio y Flutter cuando el proyecto lo necesita
El tooling mobile es útil para Android o validación cross-platform, pero no debe instalarse solo para completar una lista.
winget install --id Google.AndroidStudio -eInstala Android Studio para SDK Android, emuladores y depuración mobile.
winget search FlutterVerifica la fuente actual de Flutter y usa un canal oficial o verificado.
Android SDK location
Documenta rutas SDK para que shells, editores y scripts encuentren las mismas herramientas.
flutter doctorÚsalo después de instalar Flutter para detectar configuración Android, licencias o dispositivos faltantes.
Verificación después de instalar
No sigas instalando herramientas si los controles base fallan. Corrige el entorno mientras la causa aún es visible.
$PSVersionTable.PSVersion
Confirma la versión de PowerShell en la sesión actual.
git --versionComprueba Git antes de clonar o abrir repositorios.
code --versionConfirma la integración CLI de VS Code si está habilitada.
node -v && pnpm -vVerifica runtime JavaScript y package manager.
docker --version && docker compose versionComprueba Docker y Compose antes de iniciar servicios locales.
wsl --list --verboseConfirma distribuciones Linux instaladas y si están en WSL 2.
Caja de herramientas viva
Esta sección se enriquecerá progresivamente con herramientas reales.
Packs, scripts y experimentos se documentarán con uso práctico, límites claros y contexto técnico.