# Windows 11 | Windows 10 Setup

URL: https://mepritam.dev/references/windows-10-windows-11-setup/

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

---

## My Windows Setup

![Windows Development Desktop Environment.](/images/references/windows-10-windows-11-setup-1.webp)

Detailed development environment setup for Windows 11 and Windows 10.

## Table of Contents

- [Set Execution Policy](#set_execution_policy).
- [Chocolatey](#chocolatey).
- [WinGet](#winget).
- [Development Tools](#development-tools).
  - [Go](#go-lang).
  - [Hugo](#hugo).
  - [Python 3](#python3).
    - [Miniconda](#miniconda).
    - [Anaconda](#anaconda).
    - [Jupyter Lab](#jupyterlab).
    - [Jupyter Notebook](#jupyternotebook).
  - [Java](#java).
  - [Node Version Manager (NVM)](#nvm).
    - [Node.js](#nodejs).
    - [Yarn](#yarn).
  - [Docker](#docker).
  - [Windows Subsystem for Linux](#windows_subsystem_for_linux).
  - [Fira Code](#firacode).
- [Application Software](#application-software).

## Set Execution Policy

![Windows Terminal PowerShell Configuration.](/images/references/windows-10-windows-11-setup-2.webp)

Open PowerShell with administrator permissions.

```powershell
Set-ExecutionPolicy Unrestricted
```

Read the official documentation for more information.

## Chocolatey

Open PowerShell with administrator permissions.

```powershell
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

```powershell
choco install golang
```

#### WinGet

```powershell
winget install -e --id GoLang.Go
```

### Hugo

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

#### Chocolatey

```powershell
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

```powershell
choco install python
```

#### WinGet

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

Check the Python installation tutorials for more information.

#### Miniconda

Install Miniconda using WinGet.

```powershell
winget install -e --id Anaconda.Miniconda3
```

#### Anaconda

Install Anaconda using WinGet.

```powershell
winget install -e --id Anaconda.Anaconda3
```

#### JupyterLab

Install JupyterLab for notebook development.

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

#### Jupyter Notebook

Install the classic Jupyter Notebook interface.

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

### Java

Install the OpenJDK package.

#### Chocolatey

```powershell
choco install openjdk
```

#### WinGet

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

### Node Version Manager (NVM)

Install NVM using Chocolatey or WinGet.

#### Chocolatey

```powershell
choco install nvm
```

#### WinGet

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

#### Node.js

Install Node.js version 14 using NVM for Windows.

```powershell
nvm install 14.0.0
nvm use 14.0.0
```

For more usage guidelines, see the documentation.

#### Yarn

Install the Yarn package manager globally.

```powershell
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 Name | Application Description              | Install Command                               |
| :--------------- | :----------------------------------- | :-------------------------------------------- |
| GIMP             | Photo editor.                        | `winget install -e --id GIMP.GIMP`            |
| Inkscape         | Vector graphics editor.              | `winget install -e --id Inkscape.Inkscape`    |
| VLC Player       | Media Player.                        | `winget install -e --id VideoLAN.VLC`         |
| Obs Studio       | Live streaming and screen recording. | `winget install -e --id OBSProject.OBSStudio` |
| Flameshot        | Screenshot software.                 | `winget install -e --id Flameshot.Flameshot`  |

### Productivity and Tools

| Application Name | Application Description  | Install Command                                   |
| :--------------- | :----------------------- | :------------------------------------------------ |
| Telegram Desktop | Messaging Client.        | `winget install -e --id Telegram.TelegramDesktop` |
| qBittorrent      | Torrent Client.          | `winget install -e --id qBittorrent.qBittorrent`  |
| Draw.io          | Online diagramming tool. | `winget install -e --id JGraph.Draw`              |

### Development Applications

| Application Name   | Application Description                      | Install Command                                            |
| :----------------- | :------------------------------------------- | :--------------------------------------------------------- |
| Visual Studio Code | Code Editor.                                 | `winget install -e --id Microsoft.VisualStudioCode`        |
| Android Studio     | Official integrated development environment. | `winget install -e --id Google.AndroidStudio`              |
| DBeaver Community  | SQL client software.                         | `winget install -e --id dbeaver.dbeaver`                   |
| Postman            | Platform for API Development.                | `winget install -e --id Postman.Postman`                   |
| PyCharm Community  | Python IDE.                                  | `winget install -e --id JetBrains.PyCharm.Community`       |
| Beekeeper Studio   | SQL 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.

```powershell
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.
