Software List
Required Software
| Software | Description | Download |
|---|---|---|
| PowerShell | Modern shell | Microsoft Docs |
| Scoop | Windows package manager | scoop.sh |
| Starship | Shell prompt | starship.rs |
| Git | Version control | git-scm.com |
| Make | Build automation tool | scoop |
| Cursor | AI-powered code editor | cursor.com |
| VS Code | Code editor | code.visualstudio.com |
| MSSQL Extension | SQL Server for VS Code | Microsoft Docs |
| Docker | Container platform | docker.com |
| Node.js | JavaScript runtime | nodejs.org |
| Python | Programming language | python.org |
| Go | Programming language & Air live reload | go.dev |
| Greenshot | Screenshot tool | getgreenshot.org |
| Espanso | Text expander | espanso.org |
| Typora | Markdown editor | typora.io |
PowerShell
Modern cross-platform shell.
# winget (recommended)
winget install Microsoft.PowerShell
# MSI installer
# Download from https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-windows
For silent MSI install:
msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1
brew install powershell
NOTE: See Microsoft Docs for all installation options including MSI, ZIP, and .NET Global tool.
Scoop
Windows package manager for installing dev tools.
# Install scoop
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
Custom Install Directory (C:\Install\Programs)
To install scoop packages to a custom directory instead of ~\scoop\apps\:
One-time Setup (Run as Administrator):
# 1. Set the global install path environment variable
$env:SCOOP_GLOBAL = 'C:\Install\Programs'
[Environment]::SetEnvironmentVariable('SCOOP_GLOBAL', $env:SCOOP_GLOBAL, 'Machine')
# 2. Restart terminal to apply changes
Install Packages Globally:
# Use -g flag to install to global directory
scoop install make -g
Verify Installation:
# Check install location
scoop which make
# Test
make --version
NOTE: Global installs (
-g) go toC:\Install\Programs. Regular installs go to~\scoop\apps\. PATH is automatically updated by scoop.
Starship
Cross-shell prompt with customization.
# winget
winget install Starship.Starship
# scoop
scoop install starship
brew install starship
NOTE: See Terminal Setup for shell configuration.
Git
Version control system.
# winget
winget install Git.Git
# scoop
scoop install git
brew install git
NOTE: See Git SSH Setup for SSH configuration.
Make
Build automation tool commonly used for compiling code and running tasks.
# scoop (recommended)
scoop install make
# scoop global (to custom directory)
scoop install make -g
# Included with Xcode Command Line Tools
xcode-select --install
# Or via brew
brew install make
# Usually pre-installed, otherwise:
sudo apt install make # Debian/Ubuntu
sudo dnf install make # Fedora
Cursor
AI-powered code editor built on VS Code.
# winget
winget install Cursor.Cursor
# manual
# Download from https://cursor.com
brew install --cask cursor
VS Code
Code editor by Microsoft.
# winget
winget install Microsoft.VisualStudioCode
# scoop
scoop install vscode
brew install --cask visual-studio-code
MSSQL Extension (VS Code)
SQL Server extension for VS Code. Replaces Azure Data Studio (discontinued).
- Open VS Code
- Press
Ctrl+Shift+X(Extensions) - Search for
mssql - Install SQL Server (mssql)
Or via command line:
code --install-extension ms-mssql.mssql
NOTE: Azure Data Studio is no longer being developed. Use the MSSQL extension in VS Code instead. See Microsoft Docs for details.
Docker
Container platform for building and running applications.
# winget
winget install Docker.DockerDesktop
# scoop
scoop install docker
brew install --cask docker
NOTE: See Docker Setup for custom install paths and VDI configuration.
Node.js
JavaScript runtime.
# winget
winget install OpenJS.NodeJS.LTS
# scoop
scoop install nodejs-lts
brew install node
Python
Programming language.
# winget
winget install Python.Python.3.12
# scoop
scoop install python
brew install python
Go
Programming language by Google. Includes Air for live reload during development.
NOTE: See Go Setup for installation and Air live reload setup.
Greenshot
Screenshot tool for Windows.
# winget
winget install Greenshot.Greenshot
# scoop
scoop install greenshot
# manual
# Download from https://getgreenshot.org
Not available. Use built-in screenshot (Cmd+Shift+4) or Shottr.
Espanso
Cross-platform text expander and snippet manager.
# winget
winget install Espanso.Espanso
# scoop
scoop install espanso
# manual
# Download from https://espanso.org/install
brew install espanso
# Snap
sudo snap install espanso --classic
# Manual
# See https://espanso.org/install
Typora
Markdown editor with live preview.
# winget
winget install Typora.Typora
# scoop (requires extras bucket)
scoop bucket add extras
scoop install typora
# manual
# Download from https://typora.io
brew install --cask typora
NOTE: Typora requires a license (not free). See typora.io for pricing.
Windows Terminal + PowerShell Setup
When group policy blocks profile.ps1 execution, configure starship directly in Windows Terminal settings.
Terminal Settings
Open Windows Terminal → Settings → Profiles → PowerShell → Command line:
pwsh.exe -ExecutionPolicy Bypass -NoExit -Command "Invoke-Expression (&starship init powershell)"
Or for Windows PowerShell (not pwsh):
powershell.exe -ExecutionPolicy Bypass -NoExit -Command "Invoke-Expression (&starship init powershell)"
settings.json
Open settings.json (Ctrl+Shift+,) and edit the PowerShell profile:
{
"profiles": {
"list": [
{
"name": "PowerShell",
"commandline": "pwsh.exe -ExecutionPolicy Bypass -NoExit -Command \"Invoke-Expression (&starship init powershell)\"",
"font": {
"face": "JetBrainsMono Nerd Font"
}
}
]
}
}
Flags explained:
| Flag | Purpose |
|---|---|
-ExecutionPolicy Bypass |
Ignores group policy restriction |
-NoExit |
Keeps terminal open after command |
-Command "..." |
Runs starship init on startup |