Skip to content

Instantly share code, notes, and snippets.

@wyattferguson
Last active May 12, 2025 21:52
Show Gist options
  • Save wyattferguson/d2e185b5d3cf6aa81ed89b0d341a21e3 to your computer and use it in GitHub Desktop.
Save wyattferguson/d2e185b5d3cf6aa81ed89b0d341a21e3 to your computer and use it in GitHub Desktop.
:: Installer 5.5v
:: install python 3.13
winget install -e --id Python.Python.3.13 --scope machine
:: install uv
winget install --id=astral-sh.uv -e
:: install latest Rust
winget install Microsoft.VisualStudio.2022.Community --silent --override "--wait --quiet --add ProductLang En-us --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended"
winget install Rustlang.Rustup
:: install vscode
winget install -e --id Microsoft.VisualStudioCode
:: install git
winget install --id Git.Git -e --source winget
:: github cli
winget install --id GitHub.cli
:: install starship
winget install starship
:: install terminal apps fzf, zoxide, bat, fd, and eza
winget install sharkdp.bat
winget install ajeetdsouza.zoxide
winget install junegunn.fzf
winget install sharkdp.fd
winget install eza-community.eza
:: Firefox
winget install --id=Mozilla.Firefox -e
:: Spotify
winget install --id=Spotify.Spotify -e
:: VLC
winget install --id=VideoLAN.VLC -e
:: Transmission
winget install --id=Transmission.Transmission -e
:: WinRAR
winget install --id=RARLab.WinRAR -e
:: Bitwarden
winget install --id=Bitwarden.Bitwarden -e
:: Flow Launch
winget install "Flow Launcher"
:: WSL / Ubuntu
wsl --install -d ubuntu
:: Docker
winget install --id=Docker.DockerDesktop -e
:: DBeaver
winget install --id=dbeaver.dbeaver -e
:: Signal
winget install --id=OpenWhisperSystems.Signal -e
:: Plex Media Server
winget install --id=Plex.PlexMediaServer -e
:: Steam
winget install --id=Valve.Steam -e
:: Scoop
PowerShell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
PowerShell Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
:: Windows Custom UI Prefences
echo --- Disable Transparency
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" -Name EnableTransparency -Value 0
echo --- Enable Dark Mode
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes" -Name "AppsUseLightTheme" -Value 0
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes" -Name "SystemUsesLightTheme" -Value 0
echo --- Disable Cortana
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "BingSearchEnabled" -Value 0
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "CortanaConsent" -Value 0
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "CortanaEnabled" -Value 0
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "TaskbarCortanaEnabled" -Value 0
echo --- Disable Taskbar Search
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Search" -Name "SearchboxTaskbarMode" -Value 0
echo --- Taskbar Icons Left
PowerShell Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" -Name "TaskbarAl" -Value 0
echo --- Disable Notifications
PowerShell New-ItemProperty -Path "HKCU:\Software\Policies\Microsoft\Windows\Explorer" -Name "DisableNotificationCenter" -Value 1 -Type DWord -Force
echo --- Downloading fonts
PowerShell Invoke-WebRequest -Uri "https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/NerdFontsSymbolsOnly.zip" -OutFile C:\Users\wyatt\Downloads\NerdFontsSymbolsOnly.zip
PowerShell Invoke-WebRequest -Uri "https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/JetBrainsMono.zip" -OutFile C:\Users\wyatt\Downloads\JetBrainsMono.zip
echo --- Exporting fonts
Powershell Expand-Archive -Path C:\Users\wyatt\Downloads\NerdFontsSymbolsOnly.zip -DestinationPath C:\Users\wyatt\Downloads\NerdFonts
Powershell Expand-Archive -Path C:\Users\wyatt\Downloads\JetBrainsMono.zip -DestinationPath C:\Users\wyatt\Downloads\JetBrainsMono
:: Create Directories
echo --- Creating directories
mkdir C:\Users\wyatt\code
mkdir C:\Users\wyatt\.config
mkdir C:\Users\wyatt\Documents\PowerShell
echo --- Downloading configs
PowerShell Invoke-WebRequest -Uri "https://gist.githubusercontent.com/wyattferguson/aabc08aee6f64300b7eed23e2ad32a54/raw/c2c3d346d686431ae96b413eb98c12d6aa67bcc7/starship.toml" -OutFile C:\Users\wyatt\.config\starship.toml
PowerShell Invoke-WebRequest -Uri "https://gist.githubusercontent.com/wyattferguson/bd8e63dac268534e0f65cf65c75a7677/raw/e75277a3b1174e7e956635149c2dd5abad5fe11a/eza-theme.yml" -OutFile C:\Users\wyatt\.config\theme.yml
PowerShell Invoke-WebRequest -Uri "https://gist.githubusercontent.com/wyattferguson/c03bceec446e90814de474dfb20ad651/raw/555de92e16d496bc3b4c7b53102b89b5ae50099e/powershell-config.ps1" -OutFile C:\Users\wyatt\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
:: Install latest Powershell
winget install --id Microsoft.PowerShell --source winget
:: WinUtil Debloater
:: echo --- Downloading WinUtil Debloater
:: irm "https://christitus.com/win" | iex

Comments are disabled for this gist.