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 / WSL → daviddwlee84/dotfiles.
What you get¶
- Shell: PowerShell 7 with a modular
$PROFILEthat dot-sources~/.config/powershell/profile.d/*.ps1. - Prompt: starship — the same
starship.tomlused 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-proxytool series, rewritten as a native PowerShell module — see copilot-proxy.
Quick start¶
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).