Skip to content

Instantly share code, notes, and snippets.

@kdmurray
Created April 10, 2023 23:45
Show Gist options
  • Save kdmurray/c20281b336710d9bf422e180de2d5778 to your computer and use it in GitHub Desktop.
Save kdmurray/c20281b336710d9bf422e180de2d5778 to your computer and use it in GitHub Desktop.
Powershell script for a baseline system install with my most commonly used applcations
#install chocolatey
Set-ExecutionPolicy AllSigned
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
choco install chocolateygui -y
# @powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
function main {
Update-System-Config
Install-SystemTools
Install-WSL
Install-WebBrowsers
Install-DevTools
Install-ProductionTools
Install-MediaTools
Install-ProductivityTools
Install-Entertainment
}
function Update-System-Config {
Write-Host 'Updating Windows configuration....'
Write-Host ' configuring explorer...'
choco install explorer-winconfig -y --params "''/SHOWEXTENSIONS:yes /SHOWHIDDEN:all /SHOWFULLPATH:yes /SHOWCHECKBOXES:no /SHOWENCRYPTED:yes /SHOWDETAILSPANE:yes /SHOWPREVIEWPANE:no /SHOWDRIVESNOMEDIA:yes /USEVIEW:details /USESHARINGWIZARD:no'"
choco uninstall explorer-winconfig
Write-Host ' configuring desktop icons...'
choco install desktopicons-winconfig -y --params "'/Computer:yes /UserFiles:no /ControlPanel:no /Network:no /RecycleBin:yes /OneDrive:no /RenameComputer:yes'"
choco uninstall desktopicons-winconfig
Write-Host ' configuring taskbar...'
choco install taskbar-winconfig -y --params "'/AUTOTRAY:yes /SIZE:small /LOCATION:left /LOCKED:yes /CORTANA:no /PEOPLE:no /STORE:no /TASKVIEW:no /INK:no /KEYBOARD:no /USEPOWERSHELL:yes'"
choco uninstall taskbar-winconfig
Write-Host 'Windows configuration complete.'
}
function Install-SystemTools {
Write-Host 'Installing system tools and utils...'
choco install powertoys -y
choco install microsoft-windows-terminal -y
choco install googledrive -y
choco install bitwarden -y
choco install 7zip.install -y
choco install filezilla -y
choco install autohotkey -y
choco install pia -y
}
function Install-WSL {
Write-Host 'Installing Windows Subsystem for Linux...'
choco install wsl -y
choco install wsl-debiangnulinux -y
}
function Install-WebBrowsers {
Write-Host 'Installing browsers...'
choco install firefox -y
choco install googlechrome -y
}
function Install-DevTools {
Write-Host 'Installing development tools...'
choco install git -y
choco install vscode -y
choco install vscode-powershell -y
choco install vscode-csharp -y
choco install openjdk -y
# choco install postman -y
# choco install nodejs -y
}
function Install-ProductionTools {
choco install audacity -y
choco install audacity-lame -y
choco install audacity-ffmpeg -y
choco install ffmpeg -y
choco install mp3tag -y
choco install obs-studio -y
choco install obs-virtualcam -y
}
function Install-MediaTools {
Write-Host 'Installing media applications...'
choco install paint.net -y
choco install darktable -y
choco install spotify -y
choco install vlc -y
choco install youtube-dl -y
choco install calibre -y
}
function Install-ProductivityTools {
Write-Host 'Installing productivity tools...'
choco install obsidian -y
choco install notepadplusplus.install -y
choco install discord -y
choco install zoom -y
}
function Install-Entertainment {
choco install multimc -y
choco install steam -y
choco install dosbox -y
}
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment