An automated setup tool for Windows development environments. This module streamlines the installation of development tools, utilities, and configurations to get you up and running quickly.
The default irm flow is tailored to the Windows subset required by dotfiles:
ChocolateyGitStarshipNeovimEzaZoxideFzf+PSFzfagbatClaude CLI(claude)OpenCode CLI(opencode)- Dotfiles bootstrap (PowerShell profile + related config paths)
.claude/skillssynced from dotfiles to%USERPROFILE%\.claude\skills
Run the following command in PowerShell to install with the standard profile:
irm https://raw.githubusercontent.com/JDLanctot/windows-setup/main/bootstrap.ps1 | iexbootstrap.ps1 now runs install.ps1 with the default Standard profile (non-interactive unless you explicitly pass -Interactive when running install.ps1 yourself).
Choose a different profile from the one-liner flow:
$env:WINDOWS_SETUP_PROFILE = 'Full'
irm https://raw.githubusercontent.com/JDLanctot/windows-setup/main/bootstrap.ps1 | iexYou can also run bootstrap.ps1 directly and pass -InstallationType.
Full now includes both Conda (Chocolatey miniconda3) and uv (Chocolatey uv).
It also includes the optional webdev/cloud stack from dotfiles:
ruff(installed viauv tool install ruff)awsCLI (Chocolateyawscli)biome(npm -g @biomejs/biome)sst(npm -g sst)
Optional desktop extras in Full include:
GlazeWMFlow Launcher(Chocolateyflow-launcher) plus dotfile theme copy to%APPDATA%\FlowLauncher\Themes\rosepine.xamlZen Browser(default browser install target in this setup)
VS Code installs now also provision a LaTeX workflow for users who prefer it over Neovim:
- installs
TectonicintoC:\Program Files\Tectonicusing the official PowerShell drop script and adds it to userPATHif needed - installs
SumatraPDFvia Chocolatey - installs the
James-Yu.latex-workshopVS Code extension - configures VS Code user settings to build with
tectonicand view PDFs inSumatraPDF - configures Sumatra inverse search back into VS Code
Firefox installer support is still present (Install-Firefox) but Firefox is no longer included in default profile groups.