Skip to content

Commit

Permalink
feat(windows): add winget install commands
Browse files Browse the repository at this point in the history
  • Loading branch information
EdenEast committed Jun 12, 2023
1 parent faf200d commit fecf4be
Showing 1 changed file with 96 additions and 46 deletions.
142 changes: 96 additions & 46 deletions windows/bin/install-programs.ps1
Original file line number Diff line number Diff line change
@@ -1,57 +1,107 @@
<#
#
.DESCRIPTION
Install chocolatey if exists
#>

# Check if 'choco' is installed
if ((Get-Command "choco.exe" -ErrorAction SilentlyContinue) -eq $null) {
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
function Install-Winget () {
$progressPreference = 'silentlyContinue'
$latestWingetMsixBundleUri = $(Invoke-RestMethod https://api.github.com/repos/microsoft/winget-cli/releases/latest).assets.browser_download_url | Where-Object {$_.EndsWith(".msixbundle")}
$latestWingetMsixBundle = $latestWingetMsixBundleUri.Split("/")[-1]
Write-Information "Downloading winget to artifacts directory..."
Invoke-WebRequest -Uri $latestWingetMsixBundleUri -OutFile "./$latestWingetMsixBundle"
Invoke-WebRequest -Uri https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx -OutFile Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage Microsoft.VCLibs.x64.14.00.Desktop.appx
Add-AppxPackage $latestWingetMsixBundle
}

choco install -y alacritty --pre
choco install -y neovim --pre

choco install -y 7Zip.install
choco install -y autohotkey
choco install -y brave
choco install -y dashlane
choco install -y discord
choco install -y docker
choco install -y everything
choco install -y f.lux
choco install -y firefox
choco install -y keybase
choco install -y rufus
choco install -y spotify
choco install -y steam
choco install -y teracopy
choco install -y vscode
# choco install -y visualstudio2019community
choco install -y windirstat
function Install-Choco () {
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
}

choco install -y cmake
choco install -y fd
choco install -y fzf
choco install -y git
choco install -y git-lfs
choco install -y lf
choco install -y ripgrep
choco install -y yarn
# Check if 'choco' is installed
if ((Get-Command "winget" -ErrorAction SilentlyContinue) -eq $null) {
Install-Winget
}

# Programming lang
choco install -y rust-analyzer
choco install -y rustup.install
choco install -y golang
# Check if 'choco' is installed
if ((Get-Command "choco.exe" -ErrorAction SilentlyContinue) -eq $null) {
Install-Choco
}

# Digital Audio Workstation
choco install -y audacity
# choco install -y reaper
winget install --no-upgrade --id 7zip.7zip
winget install --no-upgrade --id AutoHotkey.AutoHotkey
winget install --no-upgrade --id Brave.Brave
winget install --no-upgrade --id Casey.Just
winget install --no-upgrade --id Discord.Discord
winget install --no-upgrade --id voidtools.Everything
winget install --no-upgrade --id Mozilla.Firefox
winget install --no-upgrade --id flux.flux
winget install --no-upgrade --id Git.Git
# winget install --no-upgrade --id GnuPG.GnuPG
winget install --no-upgrade --id GnuPG.Gpg4win
winget install --no-upgrade --id OBSProject.OBSStudio
winget install --no-upgrade --id OpenStenoProject.Plover
winget install --no-upgrade --id Spotify.Spotify
winget install --no-upgrade --id Valve.Steam
winget install --no-upgrade --id Ultimaker.Cura
winget install --no-upgrade --id WinDirStat.WinDirStat
winget install --no-upgrade --id Neovim.Neovim.Nightly
winget install --no-upgrade --id Nushell.Nushell
winget install --no-upgrade --id wez.wezterm
winget install --no-upgrade --id Microsoft.PowerToys
winget install --no-upgrade --id Keybase.Keybase
winget install --no-upgrade --id Microsoft.VisualStudioCode
winget install --no-upgrade --id QMK.QMKToolbox
winget install --no-upgrade --id VideoLAN.VLC
winget install --no-upgrade --id Rustlang.Rustup
winget install --no-upgrade --id flux.flux

# Image processing
choco install -y gimp
# choco install -y krita
# choco install -y inkscape
choco install -y starship fd lf ripgrep

# Maybe???
# choco install -y vcxsrv
# choco install -y treesizefree
# choco install -y alacritty --pre
# choco install -y neovim --pre
#
# choco install -y 7Zip.install
# choco install -y autohotkey
# choco install -y brave
# choco install -y dashlane
# choco install -y discord
# choco install -y docker
# choco install -y everything
# choco install -y f.lux
# choco install -y firefox
# choco install -y keybase
# choco install -y rufus
# choco install -y spotify
# choco install -y steam
# choco install -y teracopy
# choco install -y vscode
# # choco install -y visualstudio2019community
# choco install -y windirstat
#
# choco install -y cmake
# choco install -y fd
# choco install -y fzf
# choco install -y git
# choco install -y git-lfs
# choco install -y lf
# choco install -y ripgrep
# choco install -y yarn
#
# # Programming lang
# choco install -y rust-analyzer
# choco install -y rustup.install
# choco install -y golang
#
# # Digital Audio Workstation
# choco install -y audacity
# # choco install -y reaper
#
# # Image processing
# choco install -y gimp
# # choco install -y krita
# # choco install -y inkscape
#
# # Maybe???
# # choco install -y vcxsrv
# # choco install -y treesizefree

0 comments on commit fecf4be

Please sign in to comment.