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:
parent
8e5394cd1c
commit
8f9abe237e
13 changed files with 318 additions and 758 deletions
|
@ -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' \
|
|
||||||
--title="Upgrade to ULTIMATE" \
|
|
||||||
--window-icon='update' \
|
|
||||||
--geometry=700x100 \
|
|
||||||
--button=No:0 \
|
|
||||||
--button=Yes:1 \
|
|
||||||
--text-align=center \
|
|
||||||
--center \
|
|
||||||
--text "Do you need Printer,Scanner and Samba Support?"; then
|
|
||||||
if pacman -Qs plasma-workspace > /dev/null ; then
|
if pacman -Qs plasma-workspace > /dev/null ; then
|
||||||
echo "printer-support
|
PACKAGES+=("printer-support"
|
||||||
scanner-support
|
"scanner-support"
|
||||||
samba-support
|
"samba-support"
|
||||||
kdenetwork-filesharing
|
"kdenetwork-filesharing"
|
||||||
print-manager
|
"print-manager"
|
||||||
skanlite" >> /tmp/setup-assistant/pkgs.txt
|
"skanlite")
|
||||||
else
|
else
|
||||||
echo "printer-support
|
PACKAGES+=("printer-support"
|
||||||
scanner-support
|
"scanner-support"
|
||||||
samba-support
|
"samba-support"
|
||||||
gvfs-smb
|
"gvfs-smb"
|
||||||
simple-scan" >> /tmp/setup-assistant/pkgs.txt
|
"simple-scan")
|
||||||
fi
|
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 \
|
# Absolute HACK!
|
||||||
--image='libreoffice-main' \
|
if [[ "${askPackageSelectionQuestion_out[@]}" =~ "libreoffice-fresh" ]] && [[ "${askPackageSelectionQuestion_out[@]}" =~ "libreoffice-still" ]] ; then
|
||||||
--title="Upgrade to ULTIMATE" \
|
askPackageSelectionQuestion_out=( "${askPackageSelectionQuestion_out[@]/libreoffice-still}" )
|
||||||
--window-icon='update' \
|
|
||||||
--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
|
||||||
fi
|
done
|
||||||
|
|
||||||
if ! yad \
|
if ! askYesNoQuestion "update" "Setup Assistant" "update" "Do you want to get a recent mirrorlist?"; then
|
||||||
--image='update' \
|
|
||||||
--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
|
reflector-simple >/dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! yad \
|
if ! askYesNoQuestion "update" "Setup Assistant" "update" "Update the system? (recommended!)"; then
|
||||||
--image='update' \
|
|
||||||
--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"
|
alacritty -e sudo pacman "-Syyu"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! yad \
|
if ! askYesNoQuestion "update" "Setup Assistant" "update" "Upgrade to Ultimate? (You can select which apps you want!)"; then
|
||||||
--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
|
upgrade2ultimate
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -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 ""
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
Calligra Suite
|
Calligra Suite
|
||||||
false
|
false
|
||||||
|
abiword
|
||||||
Abiword (Simple wordprocessor, recommended for simple writing)
|
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
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue