trixie-gn-postinstall/install_apps.sh
2025-10-29 12:57:04 +01:00

89 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
# Vérifie si une commande est disponible
is_installed() {
command -v "$1" &> /dev/null
}
# 📺 FreeTube (AppImage)
install_freetube() {
if is_installed freetube; then
echo "📺 FreeTube est déjà installé."
return
fi
run_step "📺 Installation de FreeTube (AppImage)" "
mkdir -p \$HOME/.local/bin &&
wget -q https://github.com/FreeTubeApp/FreeTube/releases/latest/download/freetube.AppImage -O \$HOME/.local/bin/freetube &&
chmod +x \$HOME/.local/bin/freetube
"
run_step "📺 Création du raccourci FreeTube" "
mkdir -p ~/.local/share/applications &&
cat <<EOF > ~/.local/share/applications/freetube.desktop
[Desktop Entry]
Name=FreeTube
Exec=/home/$USER/.local/bin/freetube
Icon=video
Type=Application
Categories=AudioVideo;Player;Video;
EOF
"
}
# 🎥 Zoom (via .deb)
install_zoom() {
if is_installed zoom; then
echo "🎥 Zoom est déjà installé."
return
fi
run_step "🎥 Installation de Zoom (.deb officiel)" "
wget -q https://zoom.us/client/latest/zoom_amd64.deb -O /tmp/zoom.deb &&
sudo apt install -y /tmp/zoom.deb &&
rm /tmp/zoom.deb
"
}
# 💬 Element (via extrepo)
install_element() {
if is_installed element-desktop; then
echo "💬 Element est déjà installé."
return
fi
run_step "💬 Installation de Element (Extrepo)" "
sudo extrepo enable element.io &&
sudo apt update &&
sudo apt install -y element-desktop
"
}
# 🌐 Google Chrome (via extrepo)
install_chrome() {
if is_installed google-chrome; then
echo "🌐 Google Chrome est déjà installé."
return
fi
run_step "🌐 Installation de Google Chrome (Extrepo)" "
sudo extrepo enable google_chrome &&
sudo apt update &&
sudo apt install -y google-chrome-stable
"
}
# 🧑‍💻 VSCodium (via extrepo)
install_vscodium() {
if is_installed codium; then
echo "🧑‍💻 VSCodium est déjà installé."
return
fi
run_step "🧑‍💻 Installation de VSCodium (Extrepo)" "
sudo extrepo enable vscodium &&
sudo apt update &&
sudo apt install -y codium
"
}