From a22454682605a89ab69ea338e2b4b1d2ba0bfbb3 Mon Sep 17 00:00:00 2001 From: Alicia Sykes Date: Sun, 14 Aug 2022 23:24:11 +0100 Subject: [PATCH] Adds Winget apps for Windows --- installs/windows.sh | 77 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 installs/windows.sh diff --git a/installs/windows.sh b/installs/windows.sh new file mode 100644 index 0000000..3f052d1 --- /dev/null +++ b/installs/windows.sh @@ -0,0 +1,77 @@ +#!/usr/bin/env bash + +# Apps and packages to be installed on Windows systems +# Apps are sorted by category, and arranged alphabetically +# Be sure to delete / comment out anything you do not need + +set -e + +# Apps to be installed via Winget +winget_apps=( + # Apps + 'Mozilla.Firefox' + 'StandardNotes.StandardNotes' + 'Mozilla.Thunderbird' + 'ProtonTechnologies.ProtonMailBridge' + 'AgileBits.1Password' + 'BraveSoftware.BraveBrowser' + 'LibreOffice.LibreOffice' + 'qBittorrent.qBittorrent' + + # Development + 'Microsoft.PowerToys' + 'Docker.DockerDesktop' + 'Oracle.VirtualBox' + 'WinSCP.WinSCP' + 'Postman.Postman' + 'Arduino.Arduino' + 'SQLiteBrowser.SQLiteBrowser' + 'Notepad++.Notepad++' + + # Utils + 'Lexikos.AutoHotkey' + 'REALiX.HWiNFO' + 'GNURadio.GNURadio' + 'Balena.Etcher' + + # Security Utils + 'Cryptomator.Cryptomator' + 'Keybase.Keybase' + 'KeePassXCTeam.KeePassXC' + + # Netowking + 'WiresharkFoundation.Wireshark' + 'angryziber.AngryIPScanner' + + # Media + Creativity + 'Inkscape.Inkscape' + 'darktable.darktable' + 'Audacity.Audacity' + 'GIMP.GIMP' + 'VideoLAN.VLC' + 'OBSProject.OBSStudio' + 'Meltytech.Shotcut' + 'BlenderFoundation.Blender' + 'Ultimaker.Cura' + 'Spotify.Spotify' + 'Valve.Steam' + 'thehandbraketeam.handbrake' +) + +CYAN_B='\033[1;96m' +YELLOW_B='\033[1;93m' +RED_B='\033[1;31m' +GREEN_B='\033[1;32m' +RESET='\033[0m' + +echo "${CYAN_B}Installing Windows Packages...${RESET}" + +# Winget +if hash winget 2> /dev/null; then + for app in ${winget_apps[@]}; do + winget install --id=${app} -e + done +else + echo "${YELLOW_B}Winget not present, skipping${RESET}" +fi +