Update
fixed onboarding script added more to vargscript
This commit is contained in:
108
vargscript.ps1
108
vargscript.ps1
@@ -1,17 +1,17 @@
|
||||
# Check if the script is running as administrator
|
||||
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
|
||||
# If not running as administrator, attempt to restart with elevation
|
||||
Write-Host "This script needs to run with Administrator privileges. Please Run again"
|
||||
Write-Host "This script needs to run with Administrator privileges. Please Run again" -ForegroundColor Red
|
||||
Exit
|
||||
}
|
||||
|
||||
function Install-Zen {
|
||||
Write-Host "Installing Zen"
|
||||
Write-Host "Installing Zen" -ForegroundColor Yellow
|
||||
winget install Zen-Team.Zen-Browser
|
||||
}
|
||||
|
||||
function Config-Zen {
|
||||
Write-Host "Creating Directory"
|
||||
Write-Host "Creating Directory" -ForegroundColor Yellow
|
||||
$folderPath = "C:\Program Files\Zen Browser\distribution"
|
||||
if (-not (Test-Path $folderPath -PathType Container)) {
|
||||
New-Item -Path $folderPath -ItemType Directory -Force
|
||||
@@ -19,13 +19,13 @@ function Config-Zen {
|
||||
} else {
|
||||
Write-Host "Folder '$folderPath' already exists."
|
||||
}
|
||||
Write-Host "Downloading Policy"
|
||||
Write-Host "Downloading Policy" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/zen-policy.json"
|
||||
Invoke-WebRequest $download -Out "$folderPath\policies.json"
|
||||
}
|
||||
|
||||
function Install-FlowLauncher {
|
||||
Write-Host "Installing Flow Launcher"
|
||||
Write-Host "Installing Flow Launcher" -ForegroundColor Yellow
|
||||
winget install Flow-Launcher.Flow-Launcher
|
||||
}
|
||||
|
||||
@@ -37,28 +37,28 @@ function Config-FlowLauncher {
|
||||
} else {
|
||||
Write-Host "Folder '$folderPath' already exists."
|
||||
}
|
||||
Write-Host "Downloading Theme"
|
||||
Write-Host "Downloading Theme" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/flow-95theme.xaml"
|
||||
Invoke-WebRequest $download -Out "$folderPath\Windows 95.xaml"
|
||||
}
|
||||
|
||||
function Install-NextCloud {
|
||||
Write-Host "Installing Nextcloud"
|
||||
Write-Host "Installing Nextcloud" -ForegroundColor Yellow
|
||||
winget install Nextcloud.NextcloudDesktop
|
||||
}
|
||||
|
||||
function Install-SteamLink {
|
||||
Write-Host "Installing Steamlink"
|
||||
Write-Host "Installing Steamlink" -ForegroundColor Yellow
|
||||
winget install Valve.SteamLink
|
||||
}
|
||||
|
||||
function Install-Clink {
|
||||
Write-Host "Installing Clink"
|
||||
Write-Host "Installing Clink" -ForegroundColor Yellow
|
||||
winget install chrisant996.Clink
|
||||
}
|
||||
|
||||
function Install-Starship {
|
||||
Write-Host "running Nerdfont installer"
|
||||
Write-Host "running Nerdfont installer" -ForegroundColor Yellow
|
||||
$process = Start-Process powershell.exe -ArgumentList "& ([scriptblock]::Create((iwr 'https://to.loredo.me/Install-NerdFont.ps1')))" -PassThru
|
||||
$process.WaitForExit()
|
||||
winget install Starship.Starship
|
||||
@@ -83,7 +83,7 @@ function Install-Starship {
|
||||
}
|
||||
|
||||
function Install-JaxCore {
|
||||
Write-Host "Installing Jaxcore"
|
||||
Write-Host "Installing Jaxcore" -ForegroundColor Yellow
|
||||
$process = Start-Process powershell.exe -ArgumentList "iwr -useb `"https://raw.githubusercontent.com/Jax-Core/JaxCore/master/CoreInstaller.ps1`" | iex" -PassThru
|
||||
$process.WaitForExit()
|
||||
Write-Host "Installing WeatherAddon"
|
||||
@@ -96,47 +96,47 @@ function Install-JaxCore {
|
||||
}
|
||||
|
||||
function Install-Cyberduck {
|
||||
Write-Host "Installing Cyberduck"
|
||||
Write-Host "Installing Cyberduck" -ForegroundColor Yellow
|
||||
winget install Iterate.Cyberduck
|
||||
}
|
||||
|
||||
function Install-Bitwarden {
|
||||
Write-Host "Installing Bitwarden"
|
||||
Write-Host "Installing Bitwarden" -ForegroundColor Yellow
|
||||
winget install Bitwarden.Bitwarden
|
||||
}
|
||||
|
||||
function Install-Discord {
|
||||
Write-Host "Installing Discord"
|
||||
Write-Host "Installing Discord" -ForegroundColor Yellow
|
||||
winget install Discord.Discord
|
||||
}
|
||||
|
||||
function Install-LibreOffice {
|
||||
Write-Host "Installing LibreOffice"
|
||||
Write-Host "Installing LibreOffice" -ForegroundColor Yellow
|
||||
winget install TheDocumentFoundation.LibreOffice
|
||||
}
|
||||
|
||||
function Install-Gimp {
|
||||
Write-Host "Installing Gimp"
|
||||
Write-Host "Installing Gimp" -ForegroundColor Yellow
|
||||
winget install GIMP.GIMP.3
|
||||
}
|
||||
|
||||
function Install-Joplin {
|
||||
Write-Host "Installing Joplin"
|
||||
function Install-Joplin {
|
||||
Write-Host "Installing Joplin" -ForegroundColor Yellow
|
||||
winget install Joplin.Joplin
|
||||
}
|
||||
|
||||
function Install-PlexAmp {
|
||||
Write-Host "Installing Plexamp"
|
||||
Write-Host "Installing Plexamp" -ForegroundColor Yellow
|
||||
winget install Plex.Plexamp
|
||||
}
|
||||
|
||||
function Install-WindowsTerminal {
|
||||
Write-Host "Installing Windows Terminal"
|
||||
Write-Host "Installing Windows Terminal" -ForegroundColor Yellow
|
||||
winget install Microsoft.WindowsTerminal
|
||||
}
|
||||
|
||||
function Config-WindowsTerminal {
|
||||
Write-Host "Configuring Windows Terminal"
|
||||
Write-Host "Configuring Windows Terminal" -ForegroundColor Yellow
|
||||
$folderPath = "$ENV:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState"
|
||||
if (-not (Test-Path $folderPath -PathType Container)) {
|
||||
New-Item -Path $folderPath -ItemType Directory -Force
|
||||
@@ -149,26 +149,78 @@ function Config-WindowsTerminal {
|
||||
}
|
||||
|
||||
function Install-VSCode {
|
||||
Write-Host "Installing VSCode"
|
||||
Write-Host "Installing VSCode" -ForegroundColor Yellow
|
||||
winget install Microsoft.VisualStudioCode
|
||||
}
|
||||
|
||||
function Install-Git {
|
||||
Write-Host "Installing GIT"
|
||||
Write-Host "Installing GIT" -ForegroundColor Yellow
|
||||
winget install Git.Git
|
||||
}
|
||||
|
||||
function Install-SSHCLient {
|
||||
Write-Host "Installing OpenSSH Client"
|
||||
Write-Host "Installing OpenSSH Client" -ForegroundColor Yellow
|
||||
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
|
||||
}
|
||||
|
||||
function Install-Mattermost {
|
||||
Write-Host "Installing Mattermost"
|
||||
Write-Host "Installing Mattermost" -ForegroundColor Yellow
|
||||
winget install Mattermost.MattermostDesktop
|
||||
}
|
||||
|
||||
function Install-Hoarder {
|
||||
Write-Host "Installing Hoarder" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/Hoarder.msi"
|
||||
$tempPath = Join-Path $env:TEMP "Hoarder.msi"
|
||||
Invoke-WebRequest $download -Out $tempPath
|
||||
Start-Process 'msiexec.exe' -ArgumentList "/I `"$tempPath`" /qn" -Wait
|
||||
Remove-Item $tempPath -Force
|
||||
}
|
||||
|
||||
function Install-HomeBox {
|
||||
Write-Host "Installing HomeBox" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/Homebox.msi"
|
||||
$tempPath = Join-Path $env:TEMP "Homebox.msi"
|
||||
Invoke-WebRequest $download -Out $tempPath
|
||||
Start-Process 'msiexec.exe' -ArgumentList "/I `"$tempPath`" /qn" -Wait
|
||||
Remove-Item $tempPath -Force
|
||||
}
|
||||
|
||||
function Install-LubeLogger {
|
||||
Write-Host "Installing LubeLogger" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/LubeLogger.msi"
|
||||
$tempPath = Join-Path $env:TEMP "LubeLogger.msi"
|
||||
Invoke-WebRequest $download -Out $tempPath
|
||||
Start-Process 'msiexec.exe' -ArgumentList "/I `"$tempPath`" /qn" -Wait
|
||||
Remove-Item $tempPath -Force
|
||||
}
|
||||
|
||||
function Install-Mealie {
|
||||
Write-Host "Installing Mealie" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/Mealie.msi"
|
||||
$tempPath = Join-Path $env:TEMP "Meali.msi"
|
||||
Invoke-WebRequest $download -Out $tempPath
|
||||
Start-Process 'msiexec.exe' -ArgumentList "/I `"$tempPath`" /qn" -Wait
|
||||
Remove-Item $tempPath -Force
|
||||
}
|
||||
|
||||
function Install-Messages {
|
||||
Write-Host "Installing Messages" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/Messages.msi"
|
||||
$tempPath = Join-Path $env:TEMP "Messages.msi"
|
||||
Invoke-WebRequest $download -Out $tempPath
|
||||
Start-Process 'msiexec.exe' -ArgumentList "/I `"$tempPath`" /qn" -Wait
|
||||
Remove-Item $tempPath -Force
|
||||
}
|
||||
|
||||
function Install-Messenger {
|
||||
Write-Host "Installing Messenger" -ForegroundColor Yellow
|
||||
$download = "https://git.tcmeta.net/kurtis/win11-scripts/raw/branch/main/vargscript/Messenger.msi"
|
||||
$tempPath = Join-Path $env:TEMP "Messenger.msi"
|
||||
Invoke-WebRequest $download -Out $tempPath
|
||||
Start-Process 'msiexec.exe' -ArgumentList "/I `"$tempPath`" /qn" -Wait
|
||||
Remove-Item $tempPath -Force
|
||||
}
|
||||
|
||||
function Show-InteractiveMenu {
|
||||
param (
|
||||
@@ -220,6 +272,12 @@ do {
|
||||
Install-Git
|
||||
Install-SSHCLient
|
||||
Install-Mattermost
|
||||
Install-HomeBox
|
||||
Install-Hoarder
|
||||
Install-LubeLogger
|
||||
Install-Mealie
|
||||
Install-Messages
|
||||
Install-Messenger
|
||||
Pause
|
||||
}
|
||||
"2" {
|
||||
|
||||
Reference in New Issue
Block a user