Installing Dev Tools on a new PC

The following collection of command lines makes moving to a new machine a breeze.

# Set Windows Theme to dark
Set-ItemProperty -Path HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -Value 0
# Install Choco (Ensure you run this with elevated privileges)
Set-ExecutionPolicy Bypass -Scope Process -Force;
#this will download chocolatey from their site and install it for you
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
#some choco packages that install to help with my development.
choco install -y powershell-core
choco install -y vscode
choco install -y vscode-azurerm-tools
choco install -y vscode-python
choco install -y vscode-powershell
choco install -y vscode-gitlens
choco install -y vscode-codespellchecker
choco install -y vscode-mssql
choco install -y vscode-docker
choco install -y git
choco install -y Terraform
choco install -y wsl2
choco install -y azure-cli
choco install -y docker-desktop
choco install -y nmap
choco install -y openssl
$env:Path += ";C:\Program Files\OpenSSL-Win64\bin"
choco install -y GraphViz
$env:Path += ";C:\Program Files\Graphviz\bin"
choco install -y bicep
choco install -y nodejs
choco install -y sql-server-management-studio
choco install -Y python
choco install -Y k9s
choco install -Y kubernetes-helm
choco install -Y oh-my-posh
<# Optional choco packages:
choco install -y bind-toolsonly keepassxc nmap puppet-bolt rsync sqlserver-cmdlineutils terraform keypirinha ditto joplin git wsl2 poshgit powershell-core azure-cli docker-desktop
#>
#Update PS help
update-help

#Install WSL
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Invoke-WebRequest -Uri https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi -OutFile  $env:TEMP\wsl_update_x64.msi
cd $env:TEMP\
.\wsl_update_x64.msi -quiet
wsl --set-default-version 2
# >>> now you need to uninstall the ubuntu from the ms store and open it and set user name and password.

#Installing pwsh on ubuntu 20.04
# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common
# Download the Microsoft repository GPG keys
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of packages after we added packages.microsoft.com
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh

#install Azure CLI on Ubuntu
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

#install terraform on Ubuntu
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt update
sudo apt install terraform