-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.ps1
More file actions
81 lines (71 loc) · 2.02 KB
/
script.ps1
File metadata and controls
81 lines (71 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
{
Write-Host "ERROR: This script must be run as Administrator" -ForegroundColor Red
exit
}
function InvokeSafe
{
param(
[scriptblock]$Command
)
try
{
& $Command
}
catch
{
Write-Hoste "FAILURE: $_" -ForegroundColor Yellow
}
}
Write-Host "------------------------------------------------"
Write-Host ""
Write-Host "Starting win-fresh-setup script"
Write-Host ""
Write-Host "------------------------------------------------"
Write-Host "Debloating win 11 General"
InvokeSafe {
function Clear-Host
{
}
& ([scriptblock]::Create((irm "https://debloat.raphi.re/")))
}
Write-Host "Debloating win 11 AI"
InvokeSafe {
& ([scriptblock]::Create((irm "https://raw.githubusercontent.com/zoicware/RemoveWindowsAI/main/RemoveWindowsAi.ps1"))) -nonInteractive -AllOptions
}
Write-Host "Installing choco package manager"
InvokeSafe {
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'))
}
$applications = @(
"chocolateygui"
"git.install",
"nodejs-lts",
"docker-desktop",
"vscode",
"webstorm",
"7zip",
"libreoffice-fresh",
"inkscape",
"keepassxc",
"flow-launcher",
"obsidian",
"brave",
"steam",
"spotify",
"discord"
)
Write-Host "Installing apps via choco"
InvokeSafe {
choco install $applications -y
}
Write-Host "------------------------------------------------"
Write-Host ""
Write-Host "Setup Completead 0__0"
Write-Host ""
Write-Host "------------------------------------------------"
Write-Host "Computer will restart in 60 seconds. Press Ctrl+C to cancel." -ForegroundColor Yellow
Start-Sleep -Seconds 60
Restart-Computer -Force