All tech notes

Windows 11 | Windows 10 Setup

Detailed setup guide for configuring Windows 11 and Windows 10 for web development, featuring WSL2, terminal optimization, and development toolchains.

Windows 11 | Windows 10 Setup

Published September 9, 2022

My Windows Setup

Windows Development Desktop Environment.

Detailed development environment setup for Windows 11 and Windows 10.

Table of Contents

Set Execution Policy

Windows Terminal PowerShell Configuration.

Open PowerShell with administrator permissions.

Set-ExecutionPolicy Unrestricted

Read the official documentation for more information.

Chocolatey

Open PowerShell with administrator permissions.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

WinGet

Check the WinGet command tool details.

Check the official documentation for more information. Search for packages on the repository.

Development Tools

Go

Install Go using Chocolatey or WinGet.

Chocolatey

choco install golang

WinGet

winget install -e --id GoLang.Go

Hugo

Install Hugo using Chocolatey. Use the extended version for sass support.

Chocolatey

choco install hugo
choco install hugo-extended

For more information about Hugo, check the official site.

Python 3

Install Python 3 using Chocolatey or WinGet.

Chocolatey

choco install python

WinGet

winget install -e --id Python.Python.3

Check the Python installation tutorials for more information.

Miniconda

Install Miniconda using WinGet.

winget install -e --id Anaconda.Miniconda3

Anaconda

Install Anaconda using WinGet.

winget install -e --id Anaconda.Anaconda3

JupyterLab

Install JupyterLab for notebook development.

conda install -c conda-forge jupyterlab
pip install jupyterlab
jupyter-lab

Jupyter Notebook

Install the classic Jupyter Notebook interface.

conda install -c conda-forge notebook
pip install notebook
jupyter notebook

Java

Install the OpenJDK package.

Chocolatey

choco install openjdk

WinGet

winget install -e --id Microsoft.OpenJDK.11

Node Version Manager (NVM)

Install NVM using Chocolatey or WinGet.

Chocolatey

choco install nvm

WinGet

winget install -e --id Microsoft.OpenJDK.11

Node.js

Install Node.js version 14 using NVM for Windows.

nvm install 14.0.0
nvm use 14.0.0

For more usage guidelines, see the documentation.

Yarn

Install the Yarn package manager globally.

npm i -g yarn

Docker

Check the Microsoft documentation for configuring the Docker daemon on Windows.

For more information about Docker, check the official site.

Windows Subsystem for Linux (WSL)

Check the Microsoft documentation for installing the Windows Subsystem for Linux on Windows 10 and Windows 11.

Fira Code

Use the free monospaced font with programming ligatures. Check the official repository.

For installation instructions, see the developer blogs.

Application Software

Here is a list of recommended utilities and software for Windows.

Design and Media

Application NameApplication DescriptionInstall Command
GIMPPhoto editor.winget install -e --id GIMP.GIMP
InkscapeVector graphics editor.winget install -e --id Inkscape.Inkscape
VLC PlayerMedia Player.winget install -e --id VideoLAN.VLC
Obs StudioLive streaming and screen recording.winget install -e --id OBSProject.OBSStudio
FlameshotScreenshot software.winget install -e --id Flameshot.Flameshot

Productivity and Tools

Application NameApplication DescriptionInstall Command
Telegram DesktopMessaging Client.winget install -e --id Telegram.TelegramDesktop
qBittorrentTorrent Client.winget install -e --id qBittorrent.qBittorrent
Draw.ioOnline diagramming tool.winget install -e --id JGraph.Draw

Development Applications

Application NameApplication DescriptionInstall Command
Visual Studio CodeCode Editor.winget install -e --id Microsoft.VisualStudioCode
Android StudioOfficial integrated development environment.winget install -e --id Google.AndroidStudio
DBeaver CommunitySQL client software.winget install -e --id dbeaver.dbeaver
PostmanPlatform for API Development.winget install -e --id Postman.Postman
PyCharm CommunityPython IDE.winget install -e --id JetBrains.PyCharm.Community
Beekeeper StudioSQL Editor and Database Manager.winget install -e --id beekeeper-studio.beekeeper-studio

Visual Studio Code

A lightweight, powerful code editor.

Free Download Manager (FDM)

A modern, fast download utility.

Power Toys

Microsoft PowerToys is a set of utilities for power users to tune and optimize their Windows experience for greater productivity. Install from the Microsoft store.

winget install Microsoft.PowerToys --source winget

Windows Terminal

Install the modern Windows Terminal from the Microsoft store.

Typora

A minimal markdown reader and writer. Check the official site.

Related work

More tech notes