Personal Windows system configuration and setup automation. Installs apps, applies Windows settings, and symlinks config files from this repo into their expected locations so everything stays version-controlled.
setup.ps1— Orchestrates the full setup in orderwindows-settings.ps1— Registry tweaks (taskbar, dark mode, accessibility, etc.)install-apps.ps1— Installs all apps viawingetcreate-symlinks.ps1— Links config files from this repo into their expected locationsconfig/— Versioned config files for PowerShell, Windows Terminal, Oh My Posh, Git, Stream Deck, and PrusaSlicer
- Windows 11
- Terminal open as Administrator
Run these commands in an elevated terminal, then let setup.ps1 handle the rest:
Set-ExecutionPolicy Unrestricted
winget install --id Git.Git --silent
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
md ~/repos
cd ~/repos
git clone https://github.com/SpinerTurtle3/system-configuration
cd system-configuration
.\setup.ps1- Stream Deck plugins — Install manually from the Stream Deck Marketplace:
- Audio Switcher
- API Request
- 1Password — Sign in and enable the SSH agent in Settings > Developer
- Reboot — Required for some settings to take effect (e.g. cursor deadzone between displays)
Each script can be run on its own if you don't need to do a full setup:
.\windows-settings.ps1 # Re-apply Windows registry tweaks
.\install-apps.ps1 # Install/update apps
.\create-symlinks.ps1 # Re-create symlinks (safe to re-run)