PortValhalla/scripts/Windows/Collections/Personal.ps1

175 lines
5.1 KiB
PowerShell
Raw Normal View History

2023-07-12 20:37:31 +00:00
#!/bin/pwsh
. "$PSScriptRoot/../Scripts/Context.ps1";
2023-07-20 18:01:09 +00:00
. "$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-PersonalApps([Context] $context) {
Backup-Git $context;
Backup-LogitechGHUB $context;
Backup-ManiaPlanet $context;
Backup-Osu $context;
Backup-OsuLazer $context;
Backup-PuTTY $context;
Backup-RetroArch $context;
Backup-reWASD $context;
Backup-TmNations $context;
Backup-TmUnited $context;
Backup-VisualStudio $context;
}
function Restore-PersonalApps([Context] $context) {
2023-07-17 00:55:45 +00:00
# Device specific
if ((Get-Command Install-PersonalDrivers -ErrorAction SilentlyContinue)) {
Write-Information "Driver installation function was found. Starting installation";
Install-PersonalDrivers $context;
}
2023-07-19 21:12:50 +00:00
$context.RemoveDesktopIcon("*Microsoft Edge*")
# Backed up applications
Restore-Git $context;
2023-06-30 12:24:51 +00:00
Restore-LogitechGHUB $context;
Restore-TmNations $context;
Restore-TmUnited $context;
Restore-ManiaPlanet $context;
2023-07-02 12:42:17 +00:00
Restore-Osu $context;
2023-07-02 13:12:56 +00:00
Restore-OsuLazer $context;
2023-07-02 13:16:24 +00:00
Restore-PuTTY $context;
2023-07-02 13:58:36 +00:00
Restore-RetroArch $context;
2023-07-02 14:05:04 +00:00
Restore-reWASD $context;
2023-07-02 14:15:08 +00:00
Restore-VisualStudio $context;
2023-07-02 14:18:58 +00:00
2023-07-17 12:10:06 +00:00
# Design
choco install -y `
nerd-fonts-CascadiaCode;
2023-07-16 14:14:15 +00:00
# Social Media
2023-07-19 01:08:32 +00:00
choco install -y `
signal;
2023-07-16 14:14:15 +00:00
choco install -y `
2023-07-17 01:25:14 +00:00
threema-desktop `
discord `
element-desktop `
teamspeak;
2023-07-18 18:28:46 +00:00
$context.RemoveDesktopIcon("*Discord*");
$context.RemoveDesktopIcon("*Element*");
$context.RemoveDesktopIcon("*TeamSpeak*");
2023-07-17 01:25:14 +00:00
# Browsing
2023-07-20 18:01:09 +00:00
Install-Firefox $context;
choco install -y MSEdgeRedirect;
2023-07-17 01:25:14 +00:00
winget install --accept-source-agreements --accept-package-agreements -e --id Brave.Brave;
winget install --accept-source-agreements --accept-package-agreements -e --id Brave.Brave.Beta;
winget install --accept-source-agreements --accept-package-agreements -e --id Brave.Brave.Nightly;
2023-07-16 13:43:21 +00:00
2023-07-19 21:12:50 +00:00
$context.RemoveDesktopIcon("*Brave*");
2023-07-18 18:28:46 +00:00
$context.RemoveTaskbarItem("*Brave*");
2023-07-16 13:43:21 +00:00
# Tools
2023-07-18 18:28:46 +00:00
choco install -y `
mremoteng;
2023-07-16 14:14:15 +00:00
choco install -y `
7zip `
chocolateygui `
bitwarden `
keepass `
2023-07-16 21:10:59 +00:00
gimp `
2023-07-17 01:25:14 +00:00
gpu-z `
windirstat `
winmerge `
xmedia-recode `
hwmonitor `
qbittorrent `
imgburn `
inkscape `
krita `
obs-studio `
openvpn;
2023-07-18 18:28:46 +00:00
$context.RemoveDesktopIcon("GPU-Z*");
$context.RemoveDesktopIcon("WinDirStat*");
$context.RemoveDesktopIcon("*HWMonitor*");
$context.RemoveDesktopIcon("ImgBurn*");
$context.RemoveDesktopIcon("Inkscape*");
$context.RemoveDesktopIcon("Krita*");
$context.RemoveDesktopIcon("mRemoteNG*");
2023-07-19 01:09:29 +00:00
winget install --accept-source-agreements --accept-package-agreements -e --id AppWork.JDownloader;
2023-07-18 18:28:46 +00:00
$context.RemoveDesktopIcon("JDownloader*");
2023-07-16 21:07:49 +00:00
2023-07-18 18:28:46 +00:00
. "$PSScriptRoot/../Software/Ubiquiti UniFi Controller/Install.ps1" $context;
2023-07-18 17:09:12 +00:00
2023-07-16 14:14:15 +00:00
# Media
choco install -y k-litecodecpackmega;
2023-07-19 01:09:29 +00:00
winget install --accept-source-agreements --accept-package-agreements -e --id Ytmdesktop.Ytmdesktop;
2023-07-19 20:24:30 +00:00
$context.RemoveDesktopIcon("YouTube Music*");
2023-07-16 13:43:21 +00:00
# Coding
2023-07-02 23:10:44 +00:00
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"';
2023-07-18 15:03:38 +00:00
choco install -y --ignore-checksums `
ida-free;
2023-07-18 18:28:46 +00:00
$context.RemoveDesktopIcon("IDA *");
2023-07-18 12:45:51 +00:00
choco install -y `
2023-07-17 01:25:14 +00:00
HxD `
docker-desktop `
gh `
github-desktop `
imhex `
dotpeek;
2023-07-18 18:28:46 +00:00
$context.RemoveDesktopIcon("Docker*");
$context.RemoveDesktopIcon("GitHub*");
2023-07-18 14:17:13 +00:00
choco install -y `
2023-07-17 01:25:14 +00:00
nvs `
python `
visualstudio2019-workload-vctools;
refreshenv;
2023-07-17 01:25:14 +00:00
nvs add latest;
nvs link latest;
2023-07-16 13:44:00 +00:00
# Gaming
2023-07-16 13:37:57 +00:00
choco install -y goggalaxy;
2023-07-17 01:25:14 +00:00
2023-07-18 17:00:30 +00:00
choco install --ignore-checksums -y `
ubisoft-connect;
2023-07-17 01:25:14 +00:00
choco install -y `
epicgameslauncher `
steam `
Origin `
ea-app;
2023-07-26 23:04:08 +00:00
$context.RemoveDesktopIcon("*Ubisoft Connect*");
2023-07-16 10:46:00 +00:00
$context.RemoveDesktopIcon("*Epic Games*");
$context.RemoveDesktopIcon("*Steam*");
2023-07-18 18:28:46 +00:00
$context.RemoveDesktopIcon("EA.*");
2023-07-17 01:28:09 +00:00
2023-07-18 17:59:07 +00:00
choco install -y rayman-controlpanel;
2023-07-17 01:28:09 +00:00
# Emulation
choco install -y `
ppsspp;
2023-07-18 18:28:46 +00:00
$context.RemoveDesktopIcon("PPSSPP *32-Bit*");
}