Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
O Melhor Setup Dev com Arch e WSL2
Play lesson

Sistemas Operacionais - O Melhor Setup Dev com Arch e WSL2

4.0 (3)
31 learners

What you'll learn

This course includes

  • 6 hours of video
  • Certificate of completion
  • Access on mobile and TV

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

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere