Summary
Keywords
Full Transcript
Vale a pena usar WSL2? Por que Arch Linux? Se quiser conhecer a fascinante de como Linux veio parar dentro do Windows, assistam meu video original sobre WSL2 onde eu conto todos os detalhes da história do Windows que você nunca conheceu: https://www.youtube.com/watch?v=28jHuWBi72w Porém, a parte sobre a configuraçâo do Linux no WSL2 estão defasadas e pra corrigir isso fiz o video de hoje. O Guia Definitivo de Ubuntu é um dos videos que vocês mais gostaram e continua válido, assistam se ainda não viram. O de hoje vai complementar aquele video com um novo setup mais moderno pra quem usa Windows e tem máquina suficiente pra instalar Linux em cima com WSL2. E não qualquer Linux, mas o venerado Arch Linux. Vamos ver um setup para desenvolvedores web que é enxuto e poderoso! E pra quem conhece WSL2 já, vá até o fim pra uma dica de como organizar seu arquivo de projetos entre diferentes máquinas virtuais ao mesmo tempo com performance máxima! == Errata Em 09:20 eu falo que o DE default do Manjaro é GNOME, mas na verdade é o XFCE. Em 42:05 o certo era `alias cat="bat --style=auto"` Sobre Docker no Ubuntu, parece que hoje em dia já tá mais fácil do que eu falei, já tem nos repositórios oficiais então `apt install docker` já é suficiente. Mas meu ponto continua valendo pra diversos outros pacotes. Uma dica que não mencionei. Pra complementar o plugin zsh-autosuggestions, adicione também o zsh-histdb. Coloquei o link na lista de links abaixo. Sobre Task Scheduler no Windows, tem jeito de criar task sem usar GUI. Me deram o seguinte exemplo que imagino que roda no PowerShell: `$Options = New-ScheduledJobOption -StartIfOnBattery -RunElevated; $Trigger = New-JobTrigger -AtStartup; Register-ScheduledJob -Name MeuJob -Trigger $Trigger -ScheduledJobOption $Options -ScriptBlock { ... }` Sobre os comandos de Mount-VHD e wsl --mount, dá pra fazer de vários jeitos. Poderia ser os dois num único script de Powershell, mas poderia ser um one-liner como me sugeriram: `wsl --mount "\\.\PhysicalDrive$((Mount-VHD -Path .\Projects-disk.vhdx -Passthru | get-disk).number)"` == Conteúdo 00:00:00 - intro 00:01:03 - motivação: cuidado com Insider 00:02:46 - recapitulando WSL2 00:03:13 - máquina recomendada 00:06:01 - instalando WSL2 00:07:16 - qual distribuição Linux? 00:10:26 - meu problema com APT 00:12:52 - instalando ArchWSL 00:17:08 - temas do Windows Terminal 00:18:59 - Vim antigo e Vim moderno 00:22:56 - instalando NeoVim e LunarVim 00:26:38 - apresentando LunarVim 00:30:48 - porque não oh-my-zsh? starship? 00:32:02 - instalando YAY 00:33:08 - instalando ZSH, Nerd Fonts e Powerlevel10k 00:38:28 - instalando plugins (zsh-autosuggestions) 00:40:05 - instalando alternativas em Rust 00:42:17 - instalando e mostrando ASDF de novo 00:46:47 - instalando e mostrando Docker 00:49:48 - apps gráficas de Linux funcionam bem? 00:53:02 - WSL, mounts P9 e HDs virtuais 00:56:43 - usando HDs externos do jeito certo 01:00:04 - criando HDs virtuais 01:01:32 - habilitando Hyper-V (parte avançada) 01:02:15 - montando e formatando HDs virtuais 01:03:49 - montando HDs virtuais automaticamente 01:08:37 - bônus: não esqueça das chaves ssh 01:09:16 - repetindo: o que você deve fazer? == Links * Windows Insider (https://insider.windows.com/en-us/about-windows-insider-program) * WSL Config (https://github.com/MicrosoftDocs/WSL/blob/main/WSL/wsl-config.md) * Win10 Smart Debloat (https://github.com/LeDragoX/Win-10-Smart-Debloat-Tools) * Get Windows Terminal (https://www.microsoft.com/en-us/p/windows-terminal/9n0dx20hk701) * Windows Terminal Themes (https://windowsterminalthemes.dev/) * Arch Wiki (https://wiki.archlinux.org/) * ArchWSL (https://github.com/yuk7/ArchWSL) * VSCodium (https://vscodium.com/) * Chris@Machine (https://www.chrisatmachine.com/) * LunarVim (https://www.lunarvim.org/#opinionated) * Powerlevel10k (https://github.com/romkatv/powerlevel10k) * zsh-autosuggestions (https://github.com/zsh-users/zsh-autosuggestions) * zsh-histdb (https://github.com/larkery/zsh-histdb) * oh-my-zsh (https://ohmyz.sh/) * How to install Yay (https://www.tecmint.com/install-yay-aur-helper-in-arch-linux-and-manjaro/) * ASDF (https://asdf-vm.com/guide/getting-started.html#_1-install-dependencies) * Nerd Fonts (https://github.com/ryanoasis/nerd-fonts) * Rewritten in Rust: Modern Alternatives of Command-Line Tools (https://zaiste.net/posts/shell-commands-rust/) * Docker Desktop (https://docs.docker.com/desktop/windows/wsl/) * Mount a Linux disk in WSL 2 (https://docs.microsoft.com/en-us/windows/wsl/wsl2-mount-disk) * How to create advanced tasks with the Task Scheduler (https://www.digitalcitizen.life/advanced-users-task-creation-task-scheduler/) * How to Shrink a WSL2 Virtual Disk (https://stephenreescarter.net/how-to-shrink-a-wsl2-virtual-disk/) Transcript: https://www.akitaonrails.com/2022/02/15/akitando-114-o-melhor-setup-dev-com-arch-e-wsl2 Podcast: https://anchor.fm/akitando/episodes/Akitando-114---O-Melhor-Setup-Dev-com-Arch-e-WSL2-e1e8tnl
