Skip to content

Latest commit

 

History

History
54 lines (36 loc) · 1.79 KB

File metadata and controls

54 lines (36 loc) · 1.79 KB

system-configuration

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.

What's included

  • setup.ps1 — Orchestrates the full setup in order
  • windows-settings.ps1 — Registry tweaks (taskbar, dark mode, accessibility, etc.)
  • install-apps.ps1 — Installs all apps via winget
  • create-symlinks.ps1 — Links config files from this repo into their expected locations
  • config/ — Versioned config files for PowerShell, Windows Terminal, Oh My Posh, Git, Stream Deck, and PrusaSlicer

Prerequisites

  • Windows 11
  • Terminal open as Administrator

Fresh machine setup

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

Manual steps after setup

  • 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)

Running scripts individually

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)