🐧 Cap 16: WSL2 e Devbox - Exemplos Práticos
Demonstrações práticas de integração Windows-Linux, comandos úteis do WSL2 e Devbox hermético.
🗺️ O Fluxo de Execução com Devbox Shell
sequenceDiagram
autonumber
actor Dev as Desenvolvedor
participant Terminal as Terminal
participant Devbox as Devbox (Nix Engine)
participant Isolado as Shell Hermético Isolado
Dev->>Terminal: devbox shell
Terminal->>Devbox: Avalia dependências do devbox.json
Devbox->>Devbox: Baixa binários exatos no /nix/store (se necessário)
Devbox->>Isolado: Inicia subshell com PATH isolado
Isolado-->>Dev: Python 3.12, Rust, Postgres prontos para uso!
Dev->>Isolado: exit
Isolado-->>Dev: Retorna ao terminal host sem nenhuma sujeira instalada ⚡
📄 Exemplo 1: Navegação Cruzada entre Windows e WSL2
# Abrir o Windows Explorer apontando para a pasta atual do Linux WSL2:
explorer.exe .
# Abrir o VS Code no Windows conectado diretamente ao workspace do WSL2:
code .
# Executar um binário do Windows diretamente de dentro do terminal Linux:
notepad.exe config.txt
clip.exe < chave_publica.pub
📄 Exemplo 2: Recuperação de Espaço em Disco do VHDX do WSL2
# No PowerShell como Administrador:
wsl --shutdown
diskpart
# select vdisk file="C:\Users\<Usuario>\AppData\Local\Packages\...\ext4.vhdx"
# attach vdisk readonly
# compact vdisk
# detach vdisk
# exit
🧭 Navegação Rápida
| 📖 Teoria | 📊 Slides | 🧠 Quiz | 💻 Exemplos | 🧩 Exercícios | | :— | :— | :— | :— | :— | | Ler Tópico | Ver Slides | Fazer Quiz | Ver Código | Praticar |