Skip to content

Instantly share code, notes, and snippets.

@ericchansen
Last active November 29, 2023 21:39
Show Gist options
  • Save ericchansen/fb217d59c72bde522f7530154705ff62 to your computer and use it in GitHub Desktop.
Save ericchansen/fb217d59c72bde522f7530154705ff62 to your computer and use it in GitHub Desktop.
Install useful tools on Windows. You'll have to enable winget before you can use this.
@ECHO OFF
GOTO CHECK_PERMISSIONS
:CHECK_PERMISSIONS
ECHO Administrative permissions required. Detecting permissions...
NET SESSION >NUL 2>&1
if %errorLevel% == 0 (
ECHO Success: Administrative permissions confirmed. Press any key to continue.
) else (
ECHO Failure: Current permissions inadequate. Press any key to continue.
)
PAUSE >NUL
REM Comment/uncomment lines to select software.
REM IDE
winget install --exact --id Microsoft.VisualStudioCode
REM winget install --exact --id Microsoft.VisualStudioCodeInsiders
REM winget install --exact --id Microsoft.VisualStudio.Professional
REM winget install --exact --id Microsoft.VisualStudio.2019.Community-Preview
REM Social apps
winget install --exact --id Discord.Discord
winget install --exact --id SlackTechnologies.Slack
REM winget install --exact --id Microsoft.Teams
REM Tools
winget install --exact --id 7zip.7zip
winget install --exact --id CPUID.HWMonitor
REM winget install --exact --id Google.BackupAndSync
winget install --exact --id Google.Drive
winget install --exact --id Inkscape.Inkscape
winget install --exact --id KeePassXCTeam.KeePassXC
REM winget install --exact --id LibreOffice.LibreOffice
REM winget install --exact --id Malwarebytes.Malwarebytes
REM winget install --exact --id Microsoft.MouseWithoutBorder
REM winget install --exact --id Microsoft.Office
winget install --exact --id NvidiaGeForceExperience
winget install --exact --id OBSProject.OBSStudio
winget install --exact --id OpenVPNTechnologies.OpenVPNConnect
winget install --exact --id VB-Audio.Voicemeeter.Potato
winget install --exact --id VideoLAN.VLC
winget install --exact --id WinDirStat.WinDirStat
winget install --exact --id Zotero.Zotero
REM Music
winget install --exact --id Audacity.Audacity
winget install --exact --id VentisMediaInc.MediaMonkey
winget install --exact --id Spotify.Spotify
REM Programming
winget install --exact --id Docker.DockerDesktop
REM winget install --exact --id GNU.Emacs
winget install --exact --id Git.Git
winget install --exact --id JanDeDobbeleer.OhMyPosh
winget install --exact --id Microsoft.AzureCLI
winget install --exact --id Microsoft.AzureStorageExplorer
winget install --exact --id Microsoft.GitCredentialManagerCore
REM winget install --exact --id Microsoft.dotnetFramework
REM winget install --exact --id Microsoft.dotnet
REM winget install --exact --id Microsoft.PowerShell-Preview
REM winget install --exact --id Microsoft.WindowsTerminalPreview
REM winget install --exact --id Nvidia.CUDA
winget install --exact --id Postman.Postman
REM winget install --exact --id UB-Mannheim.TesseractOCR
winget install --exact --id vim.vim
REM Browsers
winget install --exact --id Google.Chrome
winget install --exact --id Mozilla.Firefox
winget install --exact --id Microsoft.Edge
REM Gaming
winget install --exact --id Blizzard.BattleNet
winget install --exact --id ElectronicArts.Origin
winget install --exact --id EpicGames.EpicGamesLauncher
winget install --exact --id GOG.Galaxy
winget install --exact --id Valve.Steam
REM this is the id for xbox
winget install --exact --id 9MV0B5HZVK9Z
REM Create profile.ps1 needed for aliases. This one is for VIM and Tesseract.
REM $AliasString = @"
REM Set-Alias vim `"C:\Program Files\Vim\vim82\vim.exe`"
REM Set-Alias tesseract `"C:\Users\$env:UserName\AppData\Local\Programs\Tesseract-OCR\tesseract.exe`"
REM "@
REM Just VIM.
REM $AliasString = @"
REM Set-Alias vim `"C:\Program Files\Vim\vim82\vim.exe`"
REM "@
REM New-Item C:\Users\$env:UserName\Documents\WindowsPowerShell\profile.ps1 -ItemType File -Value $AliasString
REM New-Item C:\Users\$env:UserName\Documents\PowerShell\profile.ps1 -ItemType File -Value $AliasString
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment