This readme should get you setup with a WSL (Windows Subsystem for Linux) local dev environment. The target auidence is engineers who've heard about WSL, but haven't personally felt like taking the time to set it up yet.
As a pre-pre-requisite, you'll want to use windows insider (eg. beta) builds if you're using wsl. wsl is edge technology, so you'll need to be on beta builds if you want to take full advantage of it. Sign up for that here => https://insider.windows.com/en-us/. Setting it up (via install => restart => install => restart) can take quite some time! Maybe do your dishes during.
After that, there's a few applications that (are better suited for / have to be installed on) windows instead of wsl. So go get those:
- VSCode https://code.visualstudio.com/ - text editing is best done from the host os
- Github Desktop https://desktop.github.com/ - git on WSL isn't perfect, you'll want it installed both on windows and on wsl. I find the windows side of this equation to be well served by github desktop
- Powershell https://github.com/PowerShell/PowerShell - this isn't the same powershell that comes installed by default! its a newer, nicer one. this'll be your windows shell
- Windows Terminal https://github.com/microsoft/terminal - sits on top of powershell, it'll be your windows terminal emulator. this one has a lot of prerequisites!
- WSL https://docs.microsoft.com/en-us/windows/wsl/install-win10 - there's a command to run + a system restart required to actually enable WSL
- Ubuntu https://www.microsoft.com/en-us/p/ubuntu-1804-lts - once you have WSL enabled, you'll need to download a disto. Here's a link to Ubuntu's latest lts
- WSL via Windows Terminal microsoft/terminal#489 - this will very likely change in the future, but currently getting WSL setup as a profile in the windows terminal takes just one tiny extra step
- Docker https://medium.com/faun/docker-running-seamlessly-in-windows-subsystem-linux-6ef8412377aa - lots of heavy-duty software engineering work requires docker, and you'll need both the docker "app" and the docker "cli". The app is installed to windows, the cli is installed to WSL.