2023-09-27 10:32:04 +00:00
|
|
|
#!/bin/pwsh
|
|
|
|
. "$PSScriptRoot/../Scripts/Context.ps1";
|
|
|
|
. "$PSScriptRoot/../Scripts/SoftwarePackage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/Firefox/Install.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/git/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/LGHub/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/ManiaPlanet/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/osu!/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/osu!lazer/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/PuTTY/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/RetroArch/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/reWASD/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/TrackMania Nations Forever/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/TrackMania United Forever/Manage.ps1";
|
|
|
|
. "$PSScriptRoot/../Software/VisualStudio/Manage.ps1";
|
|
|
|
|
|
|
|
function Backup-GenericApps([Context] $context) {
|
|
|
|
Backup-Git $context;
|
|
|
|
Backup-PuTTY $context;
|
|
|
|
}
|
|
|
|
|
|
|
|
function Restore-GenericApps([Context] $context) {
|
|
|
|
# Device specific
|
|
|
|
if ((Get-Command Install-PersonalDrivers -ErrorAction SilentlyContinue)) {
|
|
|
|
Write-Information "Driver installation function was found. Starting installation";
|
|
|
|
Install-PersonalDrivers $context;
|
|
|
|
}
|
|
|
|
|
|
|
|
# Backed up applications
|
|
|
|
Restore-Git $context;
|
|
|
|
Restore-PuTTY $context;
|
|
|
|
|
|
|
|
# Design
|
|
|
|
choco install -y `
|
|
|
|
nerd-fonts-CascadiaCode;
|
|
|
|
|
|
|
|
# Browsing
|
|
|
|
Install-Firefox $context;
|
|
|
|
. "$PSScriptRoot/../Software/MSEdgeRedirect/Install.ps1";
|
|
|
|
|
2023-12-08 16:22:39 +00:00
|
|
|
winget install --accept-source-agreements --accept-package-agreements -e --id Brave.Brave;
|
2024-02-11 13:23:15 +00:00
|
|
|
winget install --accept-source-agreements --accept-package-agreements -e --id kamranahmedse.pennywise;
|
2023-09-27 10:32:04 +00:00
|
|
|
|
|
|
|
$context.RemoveTaskbarItem("*Firefox*");
|
|
|
|
$context.RemoveDesktopIcon("*Brave*");
|
|
|
|
$context.RemoveTaskbarItem("*Brave*");
|
2024-02-11 13:23:15 +00:00
|
|
|
$context.RemoveDesktopIcon("Pennywise*");
|
2023-09-27 10:32:04 +00:00
|
|
|
|
|
|
|
choco install -y `
|
|
|
|
7zip `
|
|
|
|
chocolateygui `
|
|
|
|
DefaultProgramsEditor `
|
|
|
|
bitwarden `
|
|
|
|
keepass `
|
|
|
|
procexp `
|
2024-03-23 15:15:08 +00:00
|
|
|
procmon `
|
|
|
|
;
|
2023-09-27 10:32:04 +00:00
|
|
|
|
2023-12-08 16:22:39 +00:00
|
|
|
winget install --accept-source-agreements --accept-package-agreements -e --id KDE.KDEConnect;
|
2023-09-27 10:32:04 +00:00
|
|
|
|
|
|
|
# Media
|
2024-02-11 13:24:49 +00:00
|
|
|
choco install -y `
|
|
|
|
k-litecodecpackmega `
|
|
|
|
jellyfin-media-player `
|
|
|
|
vlc `
|
|
|
|
;
|
|
|
|
|
|
|
|
winget install --accept-source-agreements --accept-package-agreements -e --id Ytmdesktop.Ytmdesktop;
|
|
|
|
$context.RemoveDesktopIcon("YouTube Music*");
|
|
|
|
$context.RemoveDesktopIcon("VLC*");
|
2023-09-27 10:32:04 +00:00
|
|
|
|
|
|
|
# Coding
|
|
|
|
choco install -y --params "/NoDesktopIcon" vscode vscode-insiders;
|
|
|
|
choco install -y --params "/NoDesktopIcon /AssociateWithFiles" vscodium;
|
|
|
|
winget install --scope machine --accept-source-agreements --accept-package-agreements -e --id VSCodium.VSCodium.Insiders --override '/VerySilent /MergeTasks="!runCode,quicklaunchicon,addcontextmenufiles,addcontextmenufolders,associatewithfiles,addtopath"';
|
|
|
|
|
|
|
|
choco install -y `
|
|
|
|
gh `
|
2024-03-23 15:15:08 +00:00
|
|
|
github-desktop `
|
|
|
|
;
|
2023-09-27 10:32:04 +00:00
|
|
|
|
|
|
|
$context.RemoveDesktopIcon("GitHub*");
|
|
|
|
|
|
|
|
choco install -y `
|
|
|
|
python `
|
2024-03-23 15:15:08 +00:00
|
|
|
visualstudio2019-workload-vctools `
|
|
|
|
;
|
2023-09-27 10:32:04 +00:00
|
|
|
|
|
|
|
. "$PSScriptRoot/../Software/NVS/Install.ps1";
|
|
|
|
$context.RemoveDesktopIcon("*Microsoft Edge*");
|
|
|
|
}
|