Skip to content
This repository was archived by the owner on Jan 10, 2024. It is now read-only.

Commit 17fa611

Browse files
author
Roman
committed
Switch To WinGet
1 parent 774d1b6 commit 17fa611

File tree

2 files changed

+71
-48
lines changed

2 files changed

+71
-48
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
workspace.code-workspace
1+
workspace.code-workspace
2+
winget-latest.appxbundle

main.ps1

Lines changed: 69 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,26 @@ Import-Module -DisableNameChecking $PSScriptRoot\library\UndoFunctions.psm1
1818
$title = "Windows Toolbox $version"
1919
$host.UI.RawUI.WindowTitle = $title
2020

21+
try {
22+
# Check if winget is already installed
23+
$er = (invoke-expression "winget -v") 2>&1
24+
if ($lastexitcode) { throw $er }
25+
Write-Host "winget is already installed."
26+
}
27+
catch {
28+
# If winget is not installed. Install it from the Github release
29+
Write-Host "winget is not found, installing it right now."
30+
31+
$download = "https://github.com/microsoft/winget-cli/releases/download/latest/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
32+
Write-Host "Dowloading latest release"
33+
Invoke-WebRequest -Uri $download -OutFile $PSScriptRoot\winget-latest.appxbundle
34+
35+
Write-Host "Installing the package"
36+
Add-AppxPackage -Path $PSScriptRoot\winget-latest.appxbundle
37+
}
38+
39+
40+
2141
$build = (Get-CimInstance Win32_OperatingSystem).version
2242
if ($build -lt "10.0.10240") {
2343
Read-Host "Sorry, your Windows version is not supported, and will never be :( . Press Enter to exit"
@@ -85,8 +105,12 @@ $objects = @{
85105
'Github CLI',
86106
'Git',
87107
'JRE 8',
88-
'Python',
108+
'Python 3',
109+
'Python 2',
89110
'PuTTY',
111+
'Node.JS',
112+
'Vim',
113+
'Docker',
90114
'Windows Subsystem for Linux',
91115
'Hyper-V'
92116
)"
@@ -110,7 +134,7 @@ $objects = @{
110134
)"
111135
}
112136

113-
'Undo Scripts' = "@(
137+
'Undo Scripts' = "@(
114138
'(Re)Enable Telemetry'
115139
)"
116140

@@ -165,131 +189,129 @@ do {
165189
# Browsers
166190

167191
"Firefox" {
168-
InstallChoco
169-
choco install firefox
192+
winget install -e --id Mozilla.Firefox
170193
}
171194

172195
"Google Chrome" {
173-
InstallChoco
174-
choco install googlechrome
196+
winget install -e --id Google.Chrome
175197
}
176198

177199
"Brave" {
178-
InstallChoco
179-
choco install brave
200+
winget install -e --id BraveSoftware.BraveBrowser
180201
}
181202

182203
"Vivaldi" {
183-
InstallChoco
184-
choco install vivaldi
204+
winget install -e --id VivaldiTechnologies.Vivaldi
185205
}
186206

187207
# Dev Tools
188208

189209
"Visual Studio Code" {
190-
InstallChoco
191-
choco install vscode
210+
winget install -e --id Microsoft.VisualStudioCode
192211
}
193212

194213
"Atom" {
195-
InstallChoco
196-
choco install atom
214+
winget install -e --id GitHub.Atom
197215
}
198216

199217
"Notepad++" {
200-
InstallChoco
201-
choco install notepadplusplus
218+
winget install -e --id Notepad++.Notepad++
202219
}
203220

204221
"Github Desktop" {
205-
InstallChoco
206-
choco install github-desktop
222+
winget install -e --id GitHub.GitHubDesktop
207223
}
208224

209225
"Github CLI" {
210-
InstallChoco
211-
choco install gh
226+
winget install -e --id GitHub.cli
212227
}
213228

214229
"Git" {
215-
InstallChoco
216-
choco install git
230+
winget install -e --id Git.Git
217231
}
218232

219233
"JRE 8" {
220-
InstallChoco
221-
choco install jre8
234+
winget install -e --id Oracle.JavaRuntimeEnvironment
222235
}
223236

224-
"Python" {
225-
InstallChoco
226-
choco install python
237+
"Python 3" {
238+
winget install -e --id Python.Python.3
239+
}
240+
241+
"Python 2" {
242+
winget install -e --id Python.Python.2
227243
}
228244

229245
"PuTTY" {
230-
InstallChoco
231-
choco install putty
246+
winget install -e --id PuTTY.PuTTY
247+
}
248+
249+
"Node.JS" {
250+
winget install -e --id OpenJS.Nodejs
232251
}
252+
253+
"Vim" {
254+
winget install -e --id vim.vim
255+
}
256+
257+
"Docker" {
258+
winget install -e --id Docker.DockerDesktop
259+
}
260+
233261
"Windows Subsystem for Linux" {
234262
InstallWSL
235263
}
264+
236265
"Hyper-V" {
237266
InstallHyperV
238267
}
239268

240269
# Communication Menu
241270

242271
"Discord" {
243-
InstallChoco
244-
choco install discord
272+
winget install -e --id Discord.Discord
245273
}
246274

247275
"Slack" {
248-
InstallChoco
249-
choco install slack
276+
winget install -e --id SlackTechnologies.Slack
250277
}
251278

252279
"Zoom" {
253-
InstallChoco
254-
choco install zoom
280+
winget install -e --id Zoom.Zoom
255281
}
256282

257283
"Skype" {
258-
InstallChoco
259-
choco install skype
284+
winget install -e --id Microsoft.Skype
260285
}
261286

262287
# Gaming stuff
263288

264289
"Steam" {
265-
InstallChoco
266-
choco install steam
290+
winget install -e --id Valve.Steam
267291
}
268292

269293
"OBS Studio" {
270-
InstallChoco
271-
choco install obs-studio
294+
winget install -e --id OBSProject.OBSStudio
272295
}
273296

274297
# Multimedia
275298

276299
"iTunes" {
277-
InstallChoco
278-
choco install itunes
300+
winget install -e --id Apple.iTunes
279301
}
280302

281303
"Spotify" {
282-
InstallChoco
283-
choco install spotify
304+
winget install -e --id Spotify.Spotify
284305
}
285306

286307
"VLC" {
287-
InstallChoco
288-
choco install vlc
308+
winget install -e --id VideoLAN.VLC
289309
}
290310

291311
#Tweaks
312+
292313
#System tweaks
314+
293315
"Lower RAM usage" {
294316
RAM
295317
}

0 commit comments

Comments
 (0)