From da7ae7f8547fbcbb7a15fd0d6ebcc2739d3d95bc Mon Sep 17 00:00:00 2001 From: Kurtis Date: Wed, 26 Nov 2025 15:46:15 +1000 Subject: [PATCH] Update fixed onboarding script added more to vargscript --- onboard.ps1 | 4 +- vargscript.ps1 | 108 +++++++++++++++++++++++++++++++++++++------------ 2 files changed, 85 insertions(+), 27 deletions(-) diff --git a/onboard.ps1 b/onboard.ps1 index 72cda37..27aef12 100644 --- a/onboard.ps1 +++ b/onboard.ps1 @@ -32,7 +32,7 @@ function Install-Thunderbird { winget install Mozilla.Thunderbird } -function Install-Thunderbird { +function Install-7zip { Write-Host "Installing 7zip" winget install 7zip.7zip } @@ -83,7 +83,7 @@ do { "1" { Install-Updates Install-Software - Write-Head "All Done!" + Write-Host "All Done!" Pause } "2" { diff --git a/vargscript.ps1 b/vargscript.ps1 index 0e5d371..3758090 100644 --- a/vargscript.ps1 +++ b/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" {