Update setup-assistant

1. Much better UX, close button actually closes instead of assuming yes
2. Code improvements/refactor
3. Add gnome boxes
4. Probably a lot of other things I can't remember
This commit is contained in:
TotallyNotElite 2020-12-17 17:50:29 +01:00
parent 8e5394cd1c
commit 8f9abe237e
13 changed files with 318 additions and 758 deletions

View File

@ -1,772 +1,245 @@
#!/bin/bash #!/bin/bash
function goto
function askYesNoQuestion
{ {
label=$1 yad \
cmd=$(sed -n "/^:[[:blank:]][[:blank:]]*${label}/{:a;n;p;ba};" $0 | --image="$1" \
grep -v ':$') --title="$2" \
eval "$cmd" --window-icon="$3" \
exit --geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "$4";
local code=$?
if [ "$code" -eq 252 ]; then
# The user doesn't want to continue here, they pressed the X button
exit 0
elif [ "$code" -eq 1 ]; then
return 1
# In case there is an unknown exit code, we assume No
else
return 0
fi
}
function askPackageSelectionQuestion
{
askPackageSelectionQuestion_out=()
local stdout
stdout=$(yad \
--image="$1" \
--title="$2" \
--window-icon="$3" \
--text "$4" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column="Package:hd" \
--column="$5" \
--center < "$6")
if [ "$?" -eq 252 ]; then
# The user doesn't want to continue here, they pressed the X button
exit 0
fi
while IFS= read -r line
do
local checked="$(echo "$line" | cut -d '|' -f1)"
local packages="$(echo "$line" | cut -d '|' -f2)"
if [ "$checked" == "TRUE" ]; then
for package in $packages
do
askPackageSelectionQuestion_out+=("$package")
done
fi
done < <(printf '%s\n' "$stdout")
}
function isOnline
{
# Because this can never be offline, right?
wget -q --spider http://garudalinux.org
return $?
} }
function upgrade2ultimate function upgrade2ultimate
{ {
rm -rf /tmp/setup-assistant PACKAGES=()
mkdir -p /tmp/setup-assistant PREPARE=()
SETUP=()
clear if ! askYesNoQuestion "font-manager" "Upgrade to ULTIMATE" "update" "Do you need cjk font support (fixes missing characters)?"; then
if ! yad \ PACKAGES+=("noto-fonts-cjk")
--image='font-manager' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "Do you need cjk font support (fixes missing characters)?"; then
echo "noto-fonts-cjk" >> /tmp/setup-assistant/pkgs.txt
fi fi
if ! yad \ if ! askYesNoQuestion "printer" "Upgrade to ULTIMATE" "update" "Do you need Printer, Scanner and Samba Support?"; then
--image='printer' \ if pacman -Qs plasma-workspace > /dev/null ; then
--title="Upgrade to ULTIMATE" \ PACKAGES+=("printer-support"
--window-icon='update' \ "scanner-support"
--geometry=700x100 \ "samba-support"
--button=No:0 \ "kdenetwork-filesharing"
--button=Yes:1 \ "print-manager"
--text-align=center \ "skanlite")
--center \ else
--text "Do you need Printer,Scanner and Samba Support?"; then PACKAGES+=("printer-support"
if pacman -Qs plasma-workspace > /dev/null ; then "scanner-support"
echo "printer-support "samba-support"
scanner-support "gvfs-smb"
samba-support "simple-scan")
kdenetwork-filesharing fi
print-manager
skanlite" >> /tmp/setup-assistant/pkgs.txt
else
echo "printer-support
scanner-support
samba-support
gvfs-smb
simple-scan" >> /tmp/setup-assistant/pkgs.txt
fi
fi fi
if ! yad \ if ! askYesNoQuestion "wallpaper" "Upgrade to ULTIMATE" "update" "Do you want to install additional Garuda wallpapers?"; then
--image='wallpaper' \ PACKAGES+=("garuda-wallpapers-extra")
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "Do you want to install additional Garuda wallpapers?"; then
echo "garuda-wallpapers-extra" >> /tmp/setup-assistant/pkgs.txt
fi fi
if ! askYesNoQuestion "AppImageLauncher" "Upgradpe to ULTIMATE" "update" "What about Snaps, Flatpak, Appimage and firmware update support?"; then
if ! yad \
--image='AppImageLauncher' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "What about Snaps, Flatpak, Appimage and firmware update support?"; then
if pacman -Qs pamac-aur > /dev/null ; then if pacman -Qs pamac-aur > /dev/null ; then
echo "sudo pacman --noconfirm -R pamac-aur" >> /tmp/setup-assistant/prepare.sh PREPARE+=("sudo pacman --noconfirm -R pamac-aur")
fi fi
if pacman -Qs pamac-tray-appindicator > /dev/null ; then if pacman -Qs pamac-tray-appindicator > /dev/null ; then
echo "sudo pacman --noconfirm -R pamac-tray-appindicator" >> /tmp/setup-assistant/prepare.sh PREPARE+=("pacman --noconfirm -R pamac-tray-appindicator")
fi fi
echo "pamac-all PACKAGES+=("pamac-all"
appimagelauncher "appimagelauncher"
fwupd "fwupd"
gnome-firmware "gnome-firmware"
apparmor "apparmor"
snapd "snapd"
snapd-glib "snapd-glib"
flatpak" >> /tmp/setup-assistant/pkgs.txt "flatpak")
echo "sudo systemctl enable --now snapd.socket" >> /tmp/setup-assistant/setup_root.sh SETUP+=("systemctl enable --now snapd.socket"
echo "sudo systemctl enable --now apparmor.service" >> /tmp/setup-assistant/setup_root.sh "systemctl enable --now apparmor.service"
echo "sudo systemctl enable --now snapd.apparmor.service" >> /tmp/setup-assistant/setup_root.sh "systemctl enable --now snapd.apparmor.service")
fi fi
if pacman -Qs plasma-desktop > /dev/null ; then if pacman -Qs plasma-desktop > /dev/null ; then
if ! yad \ if ! askYesNoQuestion "plasmashell" "Upgrade to ULTIMATE" "update" "Do you want to install additional KDE applications?"; then
--image='plasmashell' \ PACKAGES+=("elisa"
--title="Upgrade to ULTIMATE" \ "khelpcenter"
--window-icon='update' \ "krdc"
--geometry=700x100 \ "krfb"
--button=No:0 \ "kompare"
--button=Yes:1 \ "krita"
--text-align=center \ "krename"
--center \ "ksystemlog"
--text "Do you want to install additional KDE applications?"; then "khotkeys"
echo "elisa "drkonqi"
khelpcenter "kscreen"
krdc "kgamma5"
krfb "ksshaskpass"
kompare "kwrited"
krita "kmouth"
krename "lokalize"
ksystemlog "kup"
khotkeys "kmag"
drkonqi "kimtoy"
kscreen "kleopatra"
kgamma5 "qt5-imageformats"
ksshaskpass "kimageformats"
kwrited "kdeplasma-addons"
kmouth "plasma-thunderbolt"
lokalize "plasma-vault"
kup "plasma-disks"
kmag "plasma-meta"
kimtoy "vlc")
kleopatra
qt5-imageformats
kimageformats
kdeplasma-addons
plasma-thunderbolt
plasma-vault
plasma-disks
plasma-meta
vlc" >> /tmp/setup-assistant/pkgs.txt
fi fi
fi fi
if pacman -Qs gnome-shell > /dev/null ; then if pacman -Qs gnome-shell > /dev/null ; then
if ! yad \ if ! askYesNoQuestion "gnome-shell" "Upgrade to ULTIMATE" "update" "Do you want to install additional GNOME applications?"; then
--image='gnome-shell' \ PACKAGES+=("gpaste"
--title="Upgrade to ULTIMATE" \ "eog-plugins"
--window-icon='update' \ "grilo-plugins"
--geometry=700x100 \ "seahorse-nautilus"
--button=No:0 \ "gtkhash-nautilus"
--button=Yes:1 \ "gnome-logs"
--text-align=center \ "gnome-remote-desktop"
--center \ "gnome-sound-recorder"
--text "Do you want to install additional GNOME applications?"; then "vino"
echo "gpaste "rygel"
eog-plugins "shotwell"
grilo-plugins "lollypop")
seahorse-nautilus
gtkhash-nautilus
gnome-logs
gnome-remote-desktop
gnome-sound-recorder
vino
rygel
shotwell
lollypop" >> /tmp/setup-assistant/pkgs.txt
fi fi
fi fi
askPackageSelectionQuestion 'libreoffice-main' "Upgrade to ULTIMATE" 'update' "What Office suites do you want?" "Office" "/usr/lib/setup-assistant/office.txt"
yad \
--image='libreoffice-main' \ # Absolute HACK!
--title="Upgrade to ULTIMATE" \ if [[ "${askPackageSelectionQuestion_out[@]}" =~ "libreoffice-fresh" ]] && [[ "${askPackageSelectionQuestion_out[@]}" =~ "libreoffice-still" ]] ; then
--window-icon='update' \ askPackageSelectionQuestion_out=( "${askPackageSelectionQuestion_out[@]/libreoffice-still}" )
--text "There are a lot of office suites to choose from!" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Office \
--center < /usr/lib/setup-assistant/office.txt > /tmp/setup-assistant/office.txt
if grep -R "LibreOffice Fresh" /tmp/setup-assistant/office.txt; then
echo "libreoffice-fresh
libmythes" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "LibreOffice Still" /tmp/setup-assistant/office.txt; then
echo "libreoffice-still
libmythes" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "OnlyOffice" /tmp/setup-assistant/office.txt; then
echo "onlyoffice-bin" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "WPS Office" /tmp/setup-assistant/office.txt; then
echo "wps-office
wps-office-mime
ttf-wps-fonts" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Free Office" /tmp/setup-assistant/office.txt; then
echo "freeoffice" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Microsoft Office" /tmp/setup-assistant/office.txt; then
echo "ms-office-online" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Yozo Office" /tmp/setup-assistant/office.txt; then
echo "yozo-office
yozo-office-fonts" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Calligra Office" /tmp/setup-assistant/office.txt; then
echo "calligra" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Abiword" /tmp/setup-assistant/office.txt; then
echo "abiword" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Joplin" /tmp/setup-assistant/office.txt; then
echo "joplin-desktop-electron" >> /tmp/setup-assistant/pkgs.txt
fi fi
yad \ PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
--image='firefox' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "Here are some browsers that you can choose from:" \
--geometry=600x400 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/browsers.txt > /tmp/setup-assistant/browsers.txt
if grep -R "Firefox" /tmp/setup-assistant/browsers.txt; then askPackageSelectionQuestion 'firefox' "Upgrade to ULTIMATE" 'update' "What extra browsers do you want?" "Applications" "/usr/lib/setup-assistant/browsers.txt"
echo "firefox" >> /tmp/setup-assistant/pkgs.txt PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
fi
if grep -R "Chromium" /tmp/setup-assistant/browsers.txt; then askPackageSelectionQuestion 'telegram-desktop' "Upgrade to ULTIMATE" 'update' "What communication software do you want?" "Applications" "/usr/lib/setup-assistant/communication.txt"
echo "chromium" >> /tmp/setup-assistant/pkgs.txt PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
fi
if grep -R "Vivaldi" /tmp/setup-assistant/browsers.txt; then askPackageSelectionQuestion 'thunderbird' "Upgrade to ULTIMATE" 'update' "What email clients do you want?" "Applications" "/usr/lib/setup-assistant/mail.txt"
echo "vivaldi PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
vivaldi-ffmpeg-codecs" >> /tmp/setup-assistant/pkgs.txt
fi askPackageSelectionQuestion 'audacity' "Upgrade to ULTIMATE" 'update' "What audio software do you want?" "Applications" "/usr/lib/setup-assistant/audio.txt"
if grep -R "Opera" /tmp/setup-assistant/browsers.txt; then PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
echo "opera
opera-ffmpeg-codecs" >> /tmp/setup-assistant/pkgs.txt askPackageSelectionQuestion 'kdenlive' "Upgrade to ULTIMATE" 'update' "What video software do you want?" "Applications" "/usr/lib/setup-assistant/video.txt"
fi PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
if grep -R "Tor Browser" /tmp/setup-assistant/browsers.txt; then
echo "torbrowser-launcher" >> /tmp/setup-assistant/pkgs.txt askPackageSelectionQuestion 'gimp' "Upgrade to ULTIMATE" 'update' "What graphics software do you want?" "Applications" "/usr/lib/setup-assistant/graphics.txt"
fi PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
if grep -R "Otter Browser" /tmp/setup-assistant/browsers.txt; then
echo "otter-browser" >> /tmp/setup-assistant/pkgs.txt askPackageSelectionQuestion 'gimp' "Upgrade to ULTIMATE" 'update' "What multimedia software do you want?" "Applications" "/usr/lib/setup-assistant/multimedia.txt"
fi PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
if grep -R "Brave" /tmp/setup-assistant/browsers.txt; then
echo "brave" >> /tmp/setup-assistant/pkgs.txt askPackageSelectionQuestion 'code' "Upgrade to ULTIMATE" 'update' "What developement software do you want?" "Applications" "/usr/lib/setup-assistant/development.txt"
fi PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
if grep -R "Falkon" /tmp/setup-assistant/browsers.txt; then
echo "falkon" >> /tmp/setup-assistant/pkgs.txt # Absolute HACK!
fi if [[ "${askPackageSelectionQuestion_out[@]}" =~ "podman" ]]; then
if grep -R "Ungoogled" /tmp/setup-assistant/browsers.txt; then SETUP+=("systemctl enable --now podman.socket")
echo "ungoogled-chromium" >> /tmp/setup-assistant/pkgs.txt
fi fi
askPackageSelectionQuestion 'virtualbox' "Upgrade to ULTIMATE" 'update' "What virtualization software do you want?" "Applications" "/usr/lib/setup-assistant/virtualization.txt"
PACKAGES=("${PACKAGES[@]}" "${askPackageSelectionQuestion_out[@]}")
yad \ # Absolute HACK!
--image='nextcloud-client' \ if [[ "${askPackageSelectionQuestion_out[@]}" =~ "virt-manager-meta" ]] || [[ "${askPackageSelectionQuestion_out[@]}" =~ "gnome-boxes" ]]; then
--title="Upgrade to ULTIMATE" \ SETUP+=("systemctl enable --now libvirtd")
--window-icon='update' \
--text "Some general internet applications?" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/internet.txt > /tmp/setup-assistant/internet.txt
if grep -R "Nextcloud-client" /tmp/setup-assistant/internet.txt; then
echo "nextcloud-client" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Firefox Bitwarden" /tmp/setup-assistant/internet.txt; then
echo "firefox-extension-bitwarden" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Firefox XDM" /tmp/setup-assistant/internet.txt; then
echo "firefox-extension-xdm-browser-monitor" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Syncthing-GTK" /tmp/setup-assistant/internet.txt; then
echo "syncthing-gtk" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Filezilla" /tmp/setup-assistant/internet.txt; then
echo "filezilla" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Putty" /tmp/setup-assistant/internet.txt; then
echo "putty" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Nitroshare" /tmp/setup-assistant/internet.txt; then
echo "nitroshare" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Jdownloader2" /tmp/setup-assistant/internet.txt; then
echo "jdownloader2" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Deluge" /tmp/setup-assistant/internet.txt; then
echo "deluge-gtk" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Qbittorrent" /tmp/setup-assistant/internet.txt; then
echo "qbittorrent" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Cockpit" /tmp/setup-assistant/internet.txt; then
echo "cockpit
cockpit-dashboard
cockpit-machines" >> /tmp/setup-assistant/pkgs.txt
echo "sudo systemctl enable --now cockpit.socket" >> /tmp/setup-assistant/setup_root.sh
fi
if grep -R "Twitch GUI" /tmp/setup-assistant/internet.txt; then
echo "streamlink-twitch-gui" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Remmina" /tmp/setup-assistant/internet.txt; then
echo "remmina" >> /tmp/setup-assistant/pkgs.txt
fi fi
alacritty -e bash /usr/lib/setup-assistant/apply.sh <( IFS=$'\n'; echo "${PREPARE[*]}" ) <(printf '%s\n' "${PACKAGES[@]}") <( IFS=$'\n'; echo "${SETUP[*]}" )
yad \
--image='telegram-desktop' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "Do you need communication software?" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/communication.txt > /tmp/setup-assistant/communication.txt
if grep -R "Telegram Desktop" /tmp/setup-assistant/communication.txt; then
echo "telegram-desktop" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Discord" /tmp/setup-assistant/communication.txt; then
echo "discord" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Element" /tmp/setup-assistant/communication.txt; then
echo "element-desktop" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Wire" /tmp/setup-assistant/communication.txt; then
echo "wire-desktop" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Signal" /tmp/setup-assistant/communication.txt; then
echo "signal-desktop" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Jitsi-Meet" /tmp/setup-assistant/communication.txt; then
echo "jitsi-meet" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Zoom" /tmp/setup-assistant/communication.txt; then
echo "zoom" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Skype" /tmp/setup-assistant/communication.txt; then
echo "skypeforlinux-stable-bin" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Slack" /tmp/setup-assistant/communication.txt; then
echo "slack-desktop" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Whatsapp" /tmp/setup-assistant/communication.txt; then
echo "whatsapp-nativefier" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Mumble" /tmp/setup-assistant/communication.txt; then
echo "mumble" >> /tmp/setup-assistant/pkgs.txt
fi
yad \
--image='thunderbird' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "Mail clients:" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/mail.txt > /tmp/setup-assistant/mail.txt
if grep -R "Thunderbird" /tmp/setup-assistant/mail.txt; then
echo "thunderbird" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Kmail" /tmp/setup-assistant/mail.txt; then
echo "kmail" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Geary" /tmp/setup-assistant/mail.txt; then
echo "geary" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Trojita" /tmp/setup-assistant/mail.txt; then
echo "trojita" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Mailspring" /tmp/setup-assistant/mail.txt; then
echo "mailspring" >> /tmp/setup-assistant/pkgs.txt
fi
yad \
--image='audacity' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "What about audio software?" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/audio.txt >> /tmp/setup-assistant/audio.txt
if grep -R "Olivia" /tmp/setup-assistant/audio.txt; then
echo "olivia" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Kwave" /tmp/setup-assistant/audio.txt; then
echo "kwave" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Cantata" /tmp/setup-assistant/audio.txt; then
echo "cantata" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Audacious" /tmp/setup-assistant/audio.txt; then
echo "audacious" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Audacity" /tmp/setup-assistant/audio.txt; then
echo "audacity" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Lollypop" /tmp/setup-assistant/audio.txt; then
echo "lollypop" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Ardour" /tmp/setup-assistant/audio.txt; then
echo "ardour" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "LMMS" /tmp/setup-assistant/audio.txt; then
echo "lmms" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Mixxx" /tmp/setup-assistant/audio.txt; then
echo "mixxx" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "MuseScore" /tmp/setup-assistant/audio.txt; then
echo "musescore" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Rosegarden" /tmp/setup-assistant/audio.txt; then
echo "rosegarden" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Strawberry" /tmp/setup-assistant/audio.txt; then
echo "strawberry" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Bitwig" /tmp/setup-assistant/audio.txt; then
echo "bitwig-studio" >> /tmp/setup-assistant/pkgs.txt
fi
yad \
--image='kdenlive' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "What about video software?" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/video.txt >> /tmp/setup-assistant/video.txt
if grep -R "Kdenlive" /tmp/setup-assistant/video.txt; then
echo "kdenlive
movit
sox
opus-tools
frei0r-plugins" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Shotcut" /tmp/setup-assistant/video.txt; then
echo "shotcut" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Pitivi" /tmp/setup-assistant/video.txt; then
echo "pitivi
frei0r-plugins" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Openshot" /tmp/setup-assistant/video.txt; then
echo "openshot" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "OBS Studio" /tmp/setup-assistant/video.txt; then
echo "obs-studio" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "SMPlayer" /tmp/setup-assistant/video.txt; then
echo "smplayer
smplayer-skins
smplayer-themes" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Vlc" /tmp/setup-assistant/video.txt; then
echo "vlc" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Baka-Mplayer" /tmp/setup-assistant/video.txt; then
echo "baka-mplayer" >> /tmp/setup-assistant/pkgs.txt
fi
yad \
--image='gimp' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "What about graphics software?" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/graphics.txt >> /tmp/setup-assistant/graphics.txt
if grep -R "GIMP" /tmp/setup-assistant/graphics.txt; then
echo "gimp" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Krita" /tmp/setup-assistant/graphics.txt; then
echo "krita
krita-plugin-gmic
opencolorio" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Kolourpaint" /tmp/setup-assistant/graphics.txt; then
echo "kolourpaint" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Digikam" /tmp/setup-assistant/graphics.txt; then
echo "digikam" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Inkscape" /tmp/setup-assistant/graphics.txt; then
echo "inkscape" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Blender" /tmp/setup-assistant/graphics.txt; then
echo "blender" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Pencil 2D" /tmp/setup-assistant/graphics.txt; then
echo "pencil2d" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Synfig Studio" /tmp/setup-assistant/graphics.txt; then
echo "synfigstudio" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "DarkTable" /tmp/setup-assistant/graphics.txt; then
echo "darktable" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "FontForge" /tmp/setup-assistant/graphics.txt; then
echo "fontforge" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "MyPaint" /tmp/setup-assistant/graphics.txt; then
echo "mypaint" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "ImageMagick" /tmp/setup-assistant/graphics.txt; then
echo "imagemagick" >> /tmp/setup-assistant/pkgs.txt
fi
yad \
--image='kodi' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "What about multimedia software?" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/multimedia.txt >> /tmp/setup-assistant/multimedia.txt
if grep -R "Converseen" /tmp/setup-assistant/multimedia.txt; then
echo "converseen" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Transmageddon" /tmp/setup-assistant/multimedia.txt; then
echo "transmageddon" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Soundconverter" /tmp/setup-assistant/multimedia.txt; then
echo "soundconverter" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Stremio" /tmp/setup-assistant/multimedia.txt; then
echo "stremio" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Kodi" /tmp/setup-assistant/multimedia.txt; then
echo "kodi
kodi-platform
kodi-eventclients" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Mediaelch" /tmp/setup-assistant/multimedia.txt; then
echo "mediaelch" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Subtitlecomposer" /tmp/setup-assistant/multimedia.txt; then
echo "subtitlecomposer" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Kid3" /tmp/setup-assistant/multimedia.txt; then
echo "kid3" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "K3B" /tmp/setup-assistant/multimedia.txt; then
echo "k3b
cdparanoia
cdrdao
dvd+rw-tools
emovix
transcode
vcdimager
cdrtools" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "BRASERO" /tmp/setup-assistant/multimedia.txt; then
echo "brasero" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "XFBURN" /tmp/setup-assistant/multimedia.txt; then
echo "xfburn" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Easytag" /tmp/setup-assistant/multimedia.txt; then
echo "easytag" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Plex" /tmp/setup-assistant/multimedia.txt; then
echo "plex-media-player" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Handbrake" /tmp/setup-assistant/multimedia.txt; then
echo "handbrake" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Mystiq" /tmp/setup-assistant/multimedia.txt; then
echo "mystiq" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Hypnotix" /tmp/setup-assistant/multimedia.txt; then
echo "hypnotix" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Variety" /tmp/setup-assistant/multimedia.txt; then
echo "variety" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Conky" /tmp/setup-assistant/multimedia.txt; then
echo "conky-lua-nv
conky-manager" >> /tmp/setup-assistant/pkgs.txt
fi
yad \
--image='code' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "Are you a developer who needs one of these?" \
--geometry=600x500 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/development.txt >> /tmp/setup-assistant/development.txt
if grep -R "Visual Studio" /tmp/setup-assistant/development.txt; then
echo "code" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "GNU Emacs" /tmp/setup-assistant/development.txt; then
echo "emacs" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Atom" /tmp/setup-assistant/development.txt; then
echo "atom" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "IntelliJ-IDEA" /tmp/setup-assistant/development.txt; then
echo "intellij-idea-community-edition" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "PyCharm" /tmp/setup-assistant/development.txt; then
echo "pycharm-community-edition" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "QtCreator" /tmp/setup-assistant/development.txt; then
echo "qtcreator" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "GitHub" /tmp/setup-assistant/development.txt; then
echo "github-desktop-bin" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Plasma SDK" /tmp/setup-assistant/development.txt; then
echo "plasma-sdk" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Android Studio" /tmp/setup-assistant/development.txt; then
echo "android-studio
android-studio-launcher" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Docker" /tmp/setup-assistant/development.txt; then
echo "podman-docker
podman-compose
crun" >> /tmp/setup-assistant/pkgs.txt
echo "sudo systemctl enable --now podman.socket" >> /tmp/setup-assistant/setup_root.sh
fi
if grep -R "BlackArch" /tmp/setup-assistant/development.txt; then
echo "curl -O https://blackarch.org/strap.sh
chmod +x strap.sh
sudo ./strap.sh
rm strap.sh
sed -i 's/^# Server/Server/' /etc/pacman.d/blackarch-mirrorlist
sudo pacman -Syu" >> /tmp/setup-assistant/setup_root.sh
fi
yad \
--image='virtualbox' \
--title="Upgrade to ULTIMATE" \
--window-icon='update' \
--text "Are you rather a fan of Virtualbox or virt-manager?" \
--geometry=600x400 \
--list \
--checklist \
--column=Install \
--column=Applications \
--center < /usr/lib/setup-assistant/virtualization.txt >> /tmp/setup-assistant/virtualization.txt
if grep -R "Virtualbox" /tmp/setup-assistant/virtualization.txt; then
echo "virtualbox-meta" >> /tmp/setup-assistant/pkgs.txt
fi
if grep -R "Virt-manager" /tmp/setup-assistant/virtualization.txt; then
echo "virt-manager-meta" >> /tmp/setup-assistant/pkgs.txt
echo "sudo systemctl enable --now libvirtd" >> /tmp/setup-assistant/setup_root.sh
fi
alacritty -e sh /usr/lib/setup-assistant/apply.sh
if [ -e "/tmp/setup-assistant/setup_user.sh" ]; then
sh /tmp/setup-assistant/setup_user.sh
fi
rm -rf /tmp/setup-assistant
} }
# I'm kind of confused why this is not part of the installer?
systemctl --user enable psd >/dev/null 2>&1 & systemctl --user enable psd >/dev/null 2>&1 &
systemctl --user start psd >/dev/null 2>&1 & systemctl --user start psd >/dev/null 2>&1 &
libinput-gestures-setup autostart >/dev/null 2>&1 & libinput-gestures-setup autostart >/dev/null 2>&1 &
libinput-gestures-setup start >/dev/null 2>&1 & libinput-gestures-setup start >/dev/null 2>&1 &
: isup while ! isOnline
wget -q --spider http://garudalinux.org do
if askYesNoQuestion "update" "Setup Assistant" "update" "No internet connection available, try again?"; then
if [ $? -eq 0 ]; then exit 0
echo "Online"
else
if ! yad \
--image='update' \
--title="Setup Assistant" \
--window-icon='update' \
--geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "No internet connection available, try again?"; then
goto isup
else exit
fi fi
done
if ! askYesNoQuestion "update" "Setup Assistant" "update" "Do you want to get a recent mirrorlist?"; then
reflector-simple >/dev/null 2>&1
fi fi
if ! yad \ if ! askYesNoQuestion "update" "Setup Assistant" "update" "Update the system? (recommended!)"; then
--image='update' \ alacritty -e sudo pacman "-Syyu"
--title="Setup Assistant" \
--window-icon='update' \
--geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "Do you want to get a recent mirrorlist?"; then
reflector-simple >/dev/null 2>&1
fi fi
if ! yad \ if ! askYesNoQuestion "update" "Setup Assistant" "update" "Upgrade to Ultimate? (You can select which apps you want!)"; then
--image='update' \ upgrade2ultimate
--title="Setup Assistant" \
--window-icon='update' \
--geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "Update the system? (recommended!)"; then
alacritty -e sudo pacman "-Syyu"
fi fi
if ! yad \
--image='pamac' \
--title="Setup Assistant" \
--window-icon='update' \
--geometry=700x100 \
--button=No:0 \
--button=Yes:1 \
--text-align=center \
--center \
--text "Upgrade to Ultimate? (You can select which apps you want!)"; then
upgrade2ultimate
fi

View File

@ -1,22 +1,21 @@
#!/bin/bash #!/bin/bash
if [ -e "/tmp/setup-assistant/prepare.sh" ]; then if [ -e "$1" ]; then
echo "Running pre-installation stuff.." echo "Running pre-installation stuff.."
echo "" echo ""
sudo sh /tmp/setup-assistant/prepare.sh sudo bash - <$1
fi fi
cat /tmp/setup-assistant/pkgs.txt | sed '/^$/d;s/[[:blank:]]//g' > /tmp/setup-assistant/pkgs-install.txt
echo "" echo ""
echo "Installing packages.." echo "Installing packages.."
echo "" echo ""
sudo pacman --needed -S - < /tmp/setup-assistant/pkgs-install.txt sudo pacman --needed -S $(cat - <$2)
if [ -e "/tmp/setup-assistant/setup_root.sh" ]; then if [ -e "$3" ]; then
echo "" echo ""
echo "Enabling services.." echo "Enabling services.."
echo "" echo ""
sh /tmp/setup-assistant/setup_root.sh sudo bash - <$3
fi fi
echo "" echo ""

View File

@ -1,28 +1,39 @@
true true
olivia
Olivia (Audio player with YouTube support) Olivia (Audio player with YouTube support)
false false
audacious
Audacious Audacious
false false
cantata
Cantata (Frontend for mpd) Cantata (Frontend for mpd)
false false
kwave
Kwave (Sound editor by KDE) Kwave (Sound editor by KDE)
false false
lollypop
Lollypop (GNOME music player) Lollypop (GNOME music player)
false false
audacity
Audacity (Record/edit audio) Audacity (Record/edit audio)
false false
ardour
Ardour (proffesional-grade audio workstation) Ardour (proffesional-grade audio workstation)
false false
lmms
LMMS (The Linux MultiMedia Studio) LMMS (The Linux MultiMedia Studio)
false false
mixxx
Mixxx (Digital DJ'ing) Mixxx (Digital DJ'ing)
false false
musescore
MuseScore (Sheet music notation) MuseScore (Sheet music notation)
false false
rosegarden
Rosegarden (MIDI/audio sequencer) Rosegarden (MIDI/audio sequencer)
false false
strawberry
Strawberry Player (aimed at collectors) Strawberry Player (aimed at collectors)
false false
bitwig-studio
Bitwig Studio (Digital audio workstation) Bitwig Studio (Digital audio workstation)
false
None of them

View File

@ -1,20 +1,24 @@
true
Firefox (recommended)
false false
chromium
Chromium Chromium
false false
vivaldi vivaldi-ffmpeg-codecs
Vivaldi Vivaldi
false false
opera opera-ffmpeg-codecs
Opera Opera
false false
torbrowser-launcher
Tor Browser (The Onion Router) Tor Browser (The Onion Router)
false false
otter-browser
Otter Browser Otter Browser
false false
brave
Brave (Based on Chromium + privacy stuff) Brave (Based on Chromium + privacy stuff)
false false
falkon
Falkon (KDE browser) Falkon (KDE browser)
false false
ungoogled-chromium
Ungoogled Chromium Ungoogled Chromium
false
None of them

View File

@ -1,24 +1,33 @@
true true
telegram-desktop
Telegram Desktop Telegram Desktop
false false
discord
Discord Discord
false false
element-desktop
Element (Matrix client) Element (Matrix client)
false false
wire-desktop
Wire (E2EE messenger) Wire (E2EE messenger)
false false
signal-desktop
Signal Desktop Signal Desktop
false false
jitsi-meet
Jitsi-Meet (Open source webconferencing) Jitsi-Meet (Open source webconferencing)
false false
zoom
Zoom (Proprietary webconferencing) Zoom (Proprietary webconferencing)
false false
skypeforlinux-stable-bin
Skype Skype
false false
slack-desktop
Slack (Messenger) Slack (Messenger)
false false
whatsapp-nativefier
Whatsapp (nativefier) Whatsapp (nativefier)
false false
mumble
Mumble (Open source Teamspeak clone) Mumble (Open source Teamspeak clone)
false
None of them

View File

@ -1,24 +1,30 @@
true true
code
Visual Studio Code Visual Studio Code
false false
github-desktop-bin
GitHub Desktop GitHub Desktop
false false
emacs
GNU Emacs GNU Emacs
false false
atom
Atom Atom
false false
intellij-idea-community-edition
IntelliJ-IDEA (Community Edition) IntelliJ-IDEA (Community Edition)
false false
pycharm-community-edition
PyCharm (Community Edition) PyCharm (Community Edition)
false false
android-studio android-studio-launcher
Android Studio Android Studio
false false
podman-docker podman-compose crun
Podman (Docker, usable with docker commands) Podman (Docker, usable with docker commands)
false false
BlackArch Repository (Pentesting repo) plasma-sdk
false
Plasma SDK Plasma SDK
false false
qtcreator
QtCreator QtCreator
false
None of them

View File

@ -1,26 +1,36 @@
true true
gimp
GIMP (Advanced image manipulation program) GIMP (Advanced image manipulation program)
false false
krita krita-plugin-gmic opencolorio
Krita (Paint application by KDE) Krita (Paint application by KDE)
false false
kolourpaint
Kolourpaint (Paint application) Kolourpaint (Paint application)
false false
digikam
Digikam (Photo management app) Digikam (Photo management app)
false false
inkscape
Inkscape (Vector graphics) Inkscape (Vector graphics)
false false
blender
Blender (full featured 3D creation suite) Blender (full featured 3D creation suite)
false false
pencil2d
Pencil 2D (2D handdrawn animations) Pencil 2D (2D handdrawn animations)
false false
synfigstudio
Synfig Studio (2D vector animation) Synfig Studio (2D vector animation)
false false
darktable
DarkTable (Organize and develop raw images) DarkTable (Organize and develop raw images)
false false
fontforge
FontForge (Outline and font editor) FontForge (Outline and font editor)
false false
mypaint
MyPaint (Digital painting) MyPaint (Digital painting)
false false
imagemagick
ImageMagick (Edit bmp and svg images) ImageMagick (Edit bmp and svg images)
false
None of them

View File

@ -1,30 +1,42 @@
true true
nextcloud-client
Nextcloud-client (Use our Garuda Cloud to sync dotfiles) Nextcloud-client (Use our Garuda Cloud to sync dotfiles)
true true
firefox-extension-bitwarden
Firefox Bitwarden extension (password manager) Firefox Bitwarden extension (password manager)
true true
xdman
Xtreme Download Manager Xtreme Download Manager
true true
firefox-extension-xdm-browser-monitor
Firefox XDM extension (download manager) Firefox XDM extension (download manager)
false false
cockpit cockpit-dashboard cockpit-machines
Cockpit (Access some system settings at localhost:9090) Cockpit (Access some system settings at localhost:9090)
false false
syncthing-gtk
Syncthing-GTK (sync files between devices) Syncthing-GTK (sync files between devices)
false false
remmina
Remmina (Remote access client) Remmina (Remote access client)
false false
filezilla
Filezilla (FTP client) Filezilla (FTP client)
false false
putty
Putty (SSH/Telnet client) Putty (SSH/Telnet client)
false false
nitroshare
Nitroshare (Network file sharing via LAN) Nitroshare (Network file sharing via LAN)
false false
jdownloader2
Jdownloader2 (Advanced download manager) Jdownloader2 (Advanced download manager)
false false
deluge-gtk
Deluge (GTK torrent client) Deluge (GTK torrent client)
false false
qbittorrent
Qbittorrent (QT torrent client) Qbittorrent (QT torrent client)
false false
streamlink-twitch-gui
Twitch GUI Twitch GUI
false
None of them

View File

@ -1,12 +1,15 @@
true true
thunderbird
Thunderbird Thunderbird
false false
kmail
Kmail (KDE mail client) Kmail (KDE mail client)
false false
geary
Geary (GNOME mail client) Geary (GNOME mail client)
false false
trojita
Trojita (Qt mail client) Trojita (Qt mail client)
false false
mailspring
Mailspring Mailspring
false
No mail client

View File

@ -1,38 +1,54 @@
false false
converseen
Converseen (Image converter) Converseen (Image converter)
false false
handbrake
Handbrake (Video format transcoder) Handbrake (Video format transcoder)
false false
mystiq
Mystiq (QT Video converter) Mystiq (QT Video converter)
false false
transmageddon
Transmageddon (GTK Video converter) Transmageddon (GTK Video converter)
false false
Soundkonvertor (Audio converter) soundconverter
Soundconvertor (Audio converter)
false false
stremio
Stremio (One-stop hub for video content aggregation) Stremio (One-stop hub for video content aggregation)
false false
kodi kodi-platform kodi-eventclients
Kodi (Entertainment hub) Kodi (Entertainment hub)
false false
mediaelch
Mediaelch (Media manager for Kodi) Mediaelch (Media manager for Kodi)
false false
plex-media-player
Plex desktop client Plex desktop client
false false
hypnotix
Hypnotix (An IPTV app for watching live tv) Hypnotix (An IPTV app for watching live tv)
false false
subtitlecomposer
Subtitlecomposer (A KDE subtitle editor) Subtitlecomposer (A KDE subtitle editor)
false false
kid3
Kid3 (KDE Tag editor) Kid3 (KDE Tag editor)
false false
easytag
Easytag (Audio tag editor) Easytag (Audio tag editor)
false false
k3b cdparanoia cdrdao dvd+rw-tools emovix transcode vcdimager cdrtools
K3B (CD burning application for KDE) K3B (CD burning application for KDE)
false false
brasero
BRASERO (CD burning application for GTK) BRASERO (CD burning application for GTK)
false false
xfburn
XFBURN (CD burning application for XFCE) XFBURN (CD burning application for XFCE)
false false
variety
Variety (Wallpaper changer) Variety (Wallpaper changer)
false false
conky-lua-nv conky-manager
Conky (System monitor) Conky (System monitor)
false
None of them

View File

@ -1,22 +1,30 @@
true true
libreoffice-fresh libmythes
LibreOffice Fresh (Recommended, full featured office suite) LibreOffice Fresh (Recommended, full featured office suite)
false false
libreoffice-still libmythes
LibreOffice Still (The same than above, more stable version) LibreOffice Still (The same than above, more stable version)
false false
onlyoffice-bin
OnlyOffice (Aims to be compatible with Microsoft Office) OnlyOffice (Aims to be compatible with Microsoft Office)
false false
wps-office wps-office-mime ttf-wps-fonts
WPS Office WPS Office
false false
ms-office-online
Microsoft Office (Online wrapper) Microsoft Office (Online wrapper)
false false
freeoffice
Free Office Free Office
false false
yozo-office yozo-office-fonts
Yozo Office Yozo Office
false false
Calligra Suite calligra
Calligra Suite
false false
Abiword (Simple wordprocessor, recommended for simple writing) abiword
Abiword (Simple wordprocessor, recommended for simple writing)
false false
joplin-desktop-electron
Joplin (Is able to sync notes to Garuda cloud) Joplin (Is able to sync notes to Garuda cloud)
false
None of them

View File

@ -1,18 +1,24 @@
true true
kdenlive movit sox opus-tools frei0r-plugins
Kdenlive (Video editor by KDE) Kdenlive (Video editor by KDE)
false false
shotcut
Shotcut (Qt-based video editor) Shotcut (Qt-based video editor)
false false
pitivi frei0r-plugins
Pitivi Pitivi
false false
openshot
Openshot Openshot
false false
obs-studio
OBS Studio (Video recording/streaming) OBS Studio (Video recording/streaming)
false false
smplayer smplayer-skins smplayer-themes
SMPlayer (Build-in codecs, high compatability video player) SMPlayer (Build-in codecs, high compatability video player)
false false
vlc
Vlc Vlc
false false
baka-mplayer
Baka-Mplayer (libmpv and Qt based video player) Baka-Mplayer (libmpv and Qt based video player)
false
None of them

View File

@ -1,6 +1,9 @@
false false
virtualbox-meta
Virtualbox (most likely easier for beginners) Virtualbox (most likely easier for beginners)
false false
Virt-manager gnome-boxes
GNOME Boxes (Easy KVM)
false false
None of them virt-manager-meta
Virt-manager