Skip to content

Windows dotfiles

Native Windows + PowerShell 7 dotfiles, managed by chezmoi. A self-contained, Windows-only companion to the cross-platform (macOS/Linux) dotfiles at daviddwlee84/dotfiles — the PowerShell layer is written natively rather than ported line-by-line from the POSIX shell config.

Which repo do I install from?

  • Native Windows (PowerShell) → this repo (dotfiles-windows).
  • macOS / Linux / WSLdaviddwlee84/dotfiles.

What you get

  • Shell: PowerShell 7 with a modular $PROFILE that dot-sources ~/.config/powershell/profile.d/*.ps1.
  • Prompt: starship — the same starship.toml used on macOS/Linux.
  • CLI tools via scoop: git, neovim, lazygit, zoxide, fzf, bat, eza, ripgrep, fd, gh, delta, jq, yazi, btop, mise, uv, node, bun.
  • AI agents: Claude Code, OpenCode, Codex, GitHub Copilot CLI, SpecStory, Antigravity.
  • Editors: VSCode, Cursor, Notepad++ (shared settings + keybindings).
  • Apps via winget: Windows Terminal, Alacritty, Raycast, PowerToys, Steam.
  • copilot-proxy tool series, rewritten as a native PowerShell module — see copilot-proxy.

Quick start

irm https://raw.githubusercontent.com/daviddwlee84/dotfiles-windows/main/bootstrap.ps1 | iex

Full walkthrough: Setup. Design choices (why scoop, why starship, why pwsh): Rationale.

How it's organized

Path What
.chezmoi.toml.tmpl Init prompts (role + feature toggles).
Documents/PowerShell/Microsoft.PowerShell_profile.ps1 $PROFILE loader.
dot_config/powershell/profile.d/ Modular shell fragments.
dot_config/powershell/modules/Copilot/ copilot-proxy module.
.chezmoiscripts/ Package install + editor/terminal overlays.
bootstrap.ps1 One-line installer.

Scope

This repo targets native Windows only. WSL is covered by the separate cross-platform dotfiles (it's just another Linux host there).