O Melhor Setup Dev com Arch e WSL2

Published: 15 February 2022
on channel: Fabio Akita
334,457
14k

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:    • Entendendo WSL 2 | E uma curta histór...  

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/abo...)
WSL Config (https://github.com/MicrosoftDocs/WSL/...)
Win10 Smart Debloat (https://github.com/LeDragoX/Win-10-Sm...)
Get Windows Terminal (https://www.microsoft.com/en-us/p/win...)
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-auto...)
zsh-histdb (https://github.com/larkery/zsh-histdb)
oh-my-zsh (https://ohmyz.sh/)
How to install Yay (https://www.tecmint.com/install-yay-a...)
ASDF (https://asdf-vm.com/guide/getting-sta...)
Nerd Fonts (https://github.com/ryanoasis/nerd-fonts)
Rewritten in Rust: Modern Alternatives of Command-Line Tools (https://zaiste.net/posts/shell-comman...)
Docker Desktop (https://docs.docker.com/desktop/windo...)
Mount a Linux disk in WSL 2 (https://docs.microsoft.com/en-us/wind...)
How to create advanced tasks with the Task Scheduler (https://www.digitalcitizen.life/advan...)
How to Shrink a WSL2 Virtual Disk (https://stephenreescarter.net/how-to-...)


Transcript: https://www.akitaonrails.com/2022/02/...
Podcast: https://anchor.fm/akitando/episodes/A...


Watch video O Melhor Setup Dev com Arch e WSL2 online without registration, duration hours minute second in high quality. This video was added by user Fabio Akita 15 February 2022, don't forget to share it with your friends and acquaintances, it has been viewed on our site 334,45 once and liked it 14 thousand people.