This describes how to setup a Windows development environment using the Windows Subsystem for Linux (WSL) and Ubuntu.
This repo contains Ansible scripts to provision Ubuntu in the WSL.
Install the following development tools manually.
A list of recommended Visual Studio Code extensions will be offered when this repository is open in Visual Studio Code.
Clone this repo in the WSL.
You will need to install some pre-requisites prior to running the provisioning scripts.
./setup.shThen you can run the provision command.
make provisionThis will:
- Setup zsh and oh-my-zsh for terminal
- Perform an
aptupdate and upgrade - Install the following:
- curl
- zip
- jq
- yq
- Node.js LTS
- Go
- Rush
- pip and venv
- ngrok
- tmpreaper
- Java Runtime Environment from OpenJDK
- QDirStat
- AWS CDK CLI
- AWS CLI
- AWS SAM CLI
- Azure CLI
- Liquibase CLI
- cowsay (very important)
Note: GitHub CLI is currently disabled in provisioning because the upstream repository does not provide Release files for Ubuntu 24.04 (noble). You can install it manually with:
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg && \
sudo apt update && sudo apt install ghOnce the repository supports noble, you can re-enable it by uncommenting gh.yml in ansible/roles/wsl/tasks/main.yml.
Follow these tutorials to configure the CLI tools.
The provision command can also be used to update all the above packages.
make provision