Update firstboot-setup.sh

This commit is contained in:
humocs-man
2026-03-16 10:59:46 +01:00
committed by GitHub
parent 9b21a0abcd
commit 56d0d3c41b
@@ -60,7 +60,6 @@ flatpak_user_install() {
fi fi
} }
# ------------------------------------------------------------ # ------------------------------------------------------------
# ZenityCheckliste # ZenityCheckliste
# OK -> stdout = Auswahl, return 0 # OK -> stdout = Auswahl, return 0
@@ -104,7 +103,6 @@ choose_list() {
fi fi
} }
# ------------------------------------------------------------ # ------------------------------------------------------------
# Welcome # Welcome
# ------------------------------------------------------------ # ------------------------------------------------------------
@@ -140,18 +138,17 @@ run_list() {
done done
} }
# ------------------------------------------------------------ # ------------------------------------------------------------
# Listen # Listen
# ------------------------------------------------------------ # ------------------------------------------------------------
run_list BROWSERS \ run_list BROWSERS_LIST \
"Browser" \ "Browser" \
"<big><b>Browser auswählen</b></big>\nWähle einen oder mehrere Webbrowser aus." \ "<big><b>Browser auswählen</b></big>\nWähle einen oder mehrere Webbrowser aus." \
firefox "Ausgewogen, weit verbreitet, guter Datenschutz" \ firefox "Ausgewogen, weit verbreitet, guter Datenschutz" \
chromium "Schlank, schnell, OpenSourceBasis vieler Browser" \ chromium "Schlank, schnell, OpenSourceBasis vieler Browser" \
brave "Starker Fokus auf Datenschutz und Werbeblockierung" brave "Starker Fokus auf Datenschutz und Werbeblockierung"
run_list OFFICE \ run_list OFFICE_LIST \
"Office & Dokumente" \ "Office & Dokumente" \
"<big><b>Office &amp; Dokumente</b></big>\nAnwendungen für Büroarbeit und PDFs." \ "<big><b>Office &amp; Dokumente</b></big>\nAnwendungen für Büroarbeit und PDFs." \
libreoffice "Umfangreiche OfficeSuite für lokale Dokumente" \ libreoffice "Umfangreiche OfficeSuite für lokale Dokumente" \
@@ -160,21 +157,21 @@ run_list OFFICE \
papers "Leichter PDFViewer zum Lesen und Kommentieren" \ papers "Leichter PDFViewer zum Lesen und Kommentieren" \
simplescan "Einfaches Scannen von Dokumenten und Bildern" simplescan "Einfaches Scannen von Dokumenten und Bildern"
run_list GRAPHICS \ run_list GRAPHICS_LIST \
"Grafik & Kreativ" \ "Grafik & Kreativ" \
"<big><b>Grafik &amp; Kreativ</b></big>\nWerkzeuge für Bildbearbeitung und Illustration." \ "<big><b>Grafik &amp; Kreativ</b></big>\nWerkzeuge für Bildbearbeitung und Illustration." \
gimp "Leistungsstarke Bildbearbeitung für Fotos" \ gimp "Leistungsstarke Bildbearbeitung für Fotos" \
krita "Digitale Malerei und Illustration" \ krita "Digitale Malerei und Illustration" \
inkscape "Vektorgrafiken für Logos und Icons" inkscape "Vektorgrafiken für Logos und Icons"
run_list MEDIA \ run_list MEDIA_LIST \
"Medien & Unterhaltung" \ "Medien & Unterhaltung" \
"<big><b>Medien &amp; Unterhaltung</b></big>\nAudio und VideoWiedergabe." \ "<big><b>Medien &amp; Unterhaltung</b></big>\nAudio und VideoWiedergabe." \
vlc "Spielt nahezu alle Audio und Videoformate ab" \ vlc "Spielt nahezu alle Audio und Videoformate ab" \
showtime "Einfacher Videoplayer mit klarer Oberfläche" \ showtime "Einfacher Videoplayer mit klarer Oberfläche" \
spotify "StreamingDienst für Musik und Podcasts" spotify "StreamingDienst für Musik und Podcasts"
run_list AV \ run_list AV_LIST \
"Audio & VideoBearbeitung" \ "Audio & VideoBearbeitung" \
"<big><b>Audio &amp; VideoBearbeitung</b></big>\nWerkzeuge für kreative Medienproduktion." \ "<big><b>Audio &amp; VideoBearbeitung</b></big>\nWerkzeuge für kreative Medienproduktion." \
shotcut "Einfacher Videoeditor für schnelle Projekte" \ shotcut "Einfacher Videoeditor für schnelle Projekte" \
@@ -182,37 +179,36 @@ run_list AV \
audacity "Aufnahme und Bearbeitung von Audio" \ audacity "Aufnahme und Bearbeitung von Audio" \
ardour "Professionelle AudioProduktion" ardour "Professionelle AudioProduktion"
run_list GAMES \ run_list GAMES_LIST \
"Spiele" \ "Spiele" \
"<big><b>SpielePlattformen</b></big>\nPlattformen für PCSpiele." \ "<big><b>SpielePlattformen</b></big>\nPlattformen für PCSpiele." \
steam "Große Spielebibliothek und CommunityFunktionen" \ steam "Große Spielebibliothek und CommunityFunktionen" \
lutris "Zentrale Verwaltung von Spielen aus vielen Quellen" \ lutris "Zentrale Verwaltung von Spielen aus vielen Quellen" \
sober "Spiele Roblox auf Linux" sober "Spiele Roblox auf Linux"
run_list MAIL \ run_list MAIL_LIST \
"EMail" \ "EMail" \
"<big><b>EMailProgramme</b></big>\nDesktopClients für EMail und Kalender." \ "<big><b>EMailProgramme</b></big>\nDesktopClients für EMail und Kalender." \
thunderbird "Leistungsstarker MailClient mit Erweiterungen" \ thunderbird "Leistungsstarker MailClient mit Erweiterungen" \
geary "Schlanker MailClient mit einfacher Bedienung" \ geary "Schlanker MailClient mit einfacher Bedienung" \
evolution "EMail, Kalender und Kontakte in einer Anwendung" evolution "EMail, Kalender und Kontakte in einer Anwendung"
run_list KI \ run_list KI_LIST \
"Anwendungen für lokale KI" \ "Anwendungen für lokale KI" \
"<big><b>KI-Anwenungen</b></big>\nProgramme für lokale KI-Anwendungen" \ "<big><b>KI-Anwenungen</b></big>\nProgramme für lokale KI-Anwendungen" \
alpaca "All-In-One-Anwendung für lokale Chat- und RAG-Nutzung" \ alpaca "All-In-One-Anwendung für lokale Chat- und RAG-Nutzung" \
gpt4all "All-In-One-Anwendung von NomicAI" gpt4all "All-In-One-Anwendung von NomicAI"
run_list DEV \ run_list DEV_LIST \
"Entwicklung" \ "Entwicklung" \
"<big><b>Entwicklung</b></big>\nWerkzeuge für SoftwareEntwicklung." \ "<big><b>Entwicklung</b></big>\nWerkzeuge für SoftwareEntwicklung." \
vscode "Beliebter CodeEditor mit vielen Erweiterungen" vscode "Beliebter CodeEditor mit vielen Erweiterungen"
run_list SYSTEM \ run_list SYSTEM_LIST \
"SystemWerkzeuge" \ "SystemWerkzeuge" \
"<big><b>SystemWerkzeuge</b></big>\nHilfsprogramme für Konfiguration und Verwaltung." \ "<big><b>SystemWerkzeuge</b></big>\nHilfsprogramme für Konfiguration und Verwaltung." \
flatseal "Verwaltung von FlatpakBerechtigungen" flatseal "Verwaltung von FlatpakBerechtigungen"
if zenity --question \ if zenity --question \
--title="Homebrew installieren?" \ --title="Homebrew installieren?" \
--width=500 \ --width=500 \
@@ -254,7 +250,6 @@ else
echo "Automatische Updates bleiben deaktiviert." echo "Automatische Updates bleiben deaktiviert."
fi fi
# ------------------------------------------------------------ # ------------------------------------------------------------
# Installation # Installation
# ------------------------------------------------------------ # ------------------------------------------------------------
@@ -263,7 +258,7 @@ ensure_flathub
( (
echo "10"; echo "# Installiere Anwendungen…" echo "10"; echo "# Installiere Anwendungen…"
for b in ${BROWSERS//|/ }; do for b in ${BROWSERS_LIST//|/ }; do
case "$b" in case "$b" in
firefox) flatpak_user_install flathub org.mozilla.firefox ;; firefox) flatpak_user_install flathub org.mozilla.firefox ;;
chromium) flatpak_user_install flathub org.chromium.Chromium ;; chromium) flatpak_user_install flathub org.chromium.Chromium ;;
@@ -271,7 +266,7 @@ ensure_flathub
esac esac
done done
for o in ${OFFICE//|/ }; do for o in ${OFFICE_LIST//|/ }; do
case "$o" in case "$o" in
libreoffice) flatpak_user_install flathub org.libreoffice.LibreOffice ;; libreoffice) flatpak_user_install flathub org.libreoffice.LibreOffice ;;
onlyoffice) flatpak_user_install flathub org.onlyoffice.desktopeditors ;; onlyoffice) flatpak_user_install flathub org.onlyoffice.desktopeditors ;;
@@ -281,7 +276,7 @@ ensure_flathub
esac esac
done done
for g in ${GRAPHICS//|/ }; do for g in ${GRAPHICS_LIST//|/ }; do
case "$g" in case "$g" in
gimp) flatpak_user_install flathub org.gimp.GIMP ;; gimp) flatpak_user_install flathub org.gimp.GIMP ;;
krita) flatpak_user_install flathub org.kde.krita ;; krita) flatpak_user_install flathub org.kde.krita ;;
@@ -289,7 +284,7 @@ ensure_flathub
esac esac
done done
for m in ${MEDIA//|/ }; do for m in ${MEDIA_LIST//|/ }; do
case "$m" in case "$m" in
vlc) flatpak_user_install flathub org.videolan.VLC ;; vlc) flatpak_user_install flathub org.videolan.VLC ;;
showtime) flatpak_user_install flathub org.gnome.Showtime ;; showtime) flatpak_user_install flathub org.gnome.Showtime ;;
@@ -297,7 +292,7 @@ ensure_flathub
esac esac
done done
for a in ${AV//|/ }; do for a in ${AV_LIST//|/ }; do
case "$a" in case "$a" in
shotcut) flatpak_user_install flathub org.shotcut.Shotcut ;; shotcut) flatpak_user_install flathub org.shotcut.Shotcut ;;
kdenlive) flatpak_user_install flathub org.kde.kdenlive ;; kdenlive) flatpak_user_install flathub org.kde.kdenlive ;;
@@ -306,7 +301,7 @@ ensure_flathub
esac esac
done done
for g in ${GAMES//|/ }; do for g in ${GAMES_LIST//|/ }; do
case "$g" in case "$g" in
steam) flatpak_user_install flathub com.valvesoftware.Steam ;; steam) flatpak_user_install flathub com.valvesoftware.Steam ;;
lutris) flatpak_user_install flathub net.lutris.Lutris ;; lutris) flatpak_user_install flathub net.lutris.Lutris ;;
@@ -314,7 +309,7 @@ ensure_flathub
esac esac
done done
for m in ${MAIL//|/ }; do for m in ${MAIL_LIST//|/ }; do
case "$m" in case "$m" in
thunderbird) flatpak_user_install flathub org.mozilla.Thunderbird ;; thunderbird) flatpak_user_install flathub org.mozilla.Thunderbird ;;
geary) flatpak_user_install flathub org.gnome.Geary ;; geary) flatpak_user_install flathub org.gnome.Geary ;;
@@ -322,18 +317,18 @@ ensure_flathub
esac esac
done done
for m in ${KI//|/ }; do for m in ${KI_LIST//|/ }; do
case "$m" in case "$m" in
alpaca) flatpak_user_install flathub com.jeffser.Alpaca ;; alpaca) flatpak_user_install flathub com.jeffser.Alpaca ;;
gpt4all) flatpak_user_install flathub io.gpt4all.gpt4all ;; gpt4all) flatpak_user_install flathub io.gpt4all.gpt4all ;;
esac esac
done done
for d in ${DEV//|/ }; do for d in ${DEV_LIST//|/ }; do
[[ "$d" == vscode ]] && flatpak_user_install flathub com.visualstudio.code [[ "$d" == vscode ]] && flatpak_user_install flathub com.visualstudio.code
done done
for s in ${SYSTEM//|/ }; do for s in ${SYSTEM_LIST//|/ }; do
[[ "$s" == flatseal ]] && flatpak_user_install flathub com.github.tchx84.Flatseal [[ "$s" == flatseal ]] && flatpak_user_install flathub com.github.tchx84.Flatseal
done done