O Melhor Setup Dev com Arch e WSL2

Описание к видео O Melhor Setup Dev com Arch e WSL2

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...

Комментарии

Информация по комментариям в разработке