Personal, version-controlled developer environment. Bootstrap a fresh Windows box without re-deriving years of muscle memory.
dotfiles/
├── bootstrap.ps1 # top-level orchestrator (-Component flag)
├── vscode/ # settings.json, keybindings.json, extensions.txt
├── git/ # .gitconfig + .gitignore_global (aliases: lg, fixup, ...)
├── pwsh/ # PowerShell 7 profile (Vi mode, zoxide, aliases)
└── windows-terminal/ # settings.json (Cascadia Code, One Half Dark)
git clone <your-remote> C:\ai\dotfiles
cd C:\ai\dotfiles
.\bootstrap.ps1 # all components, elevated pwsh recommended
.\bootstrap.ps1 -Component vscode,git # surgical install
.\bootstrap.ps1 -CopyInsteadOfSymlink # no admin needed| Component | What it wires |
|---|---|
vscode |
settings.json, keybindings.json, four extensions (Vim/GitLens/ErrorLens/Todo) |
git |
~/.gitconfig (rebase-pull, autosquash, zdiff3, alias lg/fixup/...) + global ignore |
pwsh |
Microsoft.PowerShell_profile.ps1 — PSReadLine Vi mode, zoxide, g=git, mkcd, etc. |
terminal |
Windows Terminal settings.json — Cascadia Code 11pt, One Half Dark, copy-on-select |
winget install Microsoft.WindowsTerminal
winget install Microsoft.CascadiaCode
winget install ajeetdsouza.zoxide
winget install Starship.Starship # or JanDeDobbeleer.OhMyPoshAfter bootstrap, set git identity once:
git config --global user.name "Your Name"
git config --global user.email "you@example.com"