diff --git a/firefox.sh b/firefox.sh deleted file mode 100755 index 418ed61..0000000 --- a/firefox.sh +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash - -## Vérifier la présence de firefox-esr, le désinstaler. -## Installer firefox via les dépôts Mozilla. -## Modifier en conséquence ci-dessous le chemin dans /usr/lib/ - -#!/usr/bin/env bash - - -# ================================ -# Fonctions utilitaires -# ================================ -echo_info() { echo -e "\e[1;34m[INFO]\e[0m $*"; } -echo_warn() { echo -e "\e[1;33m[WARN]\e[0m $*"; } -echo_err() { echo -e "\e[1;31m[ERROR]\e[0m $*"; } - -# ================================ -# Étape 1 : Détection de Firefox ESR -# ================================ -if dpkg -l | grep -qw firefox-esr; then - echo_info "Firefox ESR est détecté." - - # ================================ - # Étape 2 : Sauvegarde du profil utilisateur - # ================================ - FIREFOX_DIR="${HOME}/.mozilla/firefox" - BACKUP_DIR="${HOME}/firefox_esr_backup_$(date +%Y%m%d_%H%M%S)" - - if [[ -d "$FIREFOX_DIR" ]]; then - echo_info "Sauvegarde du profil Firefox ESR depuis : $FIREFOX_DIR" - mkdir -p "$BACKUP_DIR" - cp -a "$FIREFOX_DIR" "$BACKUP_DIR/" - echo_info "Profil sauvegardé dans : $BACKUP_DIR" - else - echo_warn "Aucun répertoire de profil Firefox trouvé dans $FIREFOX_DIR." - fi - - # ================================ - # Étape 3 : Suppression de Firefox ESR - # ================================ - echo_info "Suppression de Firefox ESR..." - sudo apt remove --purge -y firefox-esr - #sudo apt autoremove -y -else - echo_info "Firefox ESR n’est pas installé — aucune sauvegarde ni suppression nécessaire." -fi - -# ================================ -# Étape 4 : Ajout du dépôt officiel Mozilla -# ================================ -echo_info "Ajout du dépôt officiel Mozilla pour Firefox." - -sudo install -d -m 0755 /etc/apt/keyrings -wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | \ - sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null - -DEB_CODENAME=$(lsb_release -cs) -echo_info "Code-nom Debian détecté : ${DEB_CODENAME}" - -if [[ "${DEB_CODENAME}" == "trixie" || "${DEB_CODENAME}" == "bookworm" ]]; then - sudo tee /etc/apt/sources.list.d/mozilla.sources > /dev/null < /dev/null -fi - -sudo tee /etc/apt/preferences.d/mozilla > /dev/null </dev/null 2>&1; then - eval $(dbus-launch --sh-syntax) -fi - -# Installation des paquets -sudo apt update -sudo apt install -y \ - gir1.2-gmenu-3.0 \ - pipx \ - libgnome-menu-3-0 \ - gnome-shell-extensions \ - dconf-cli \ - dbus-x11 - -# Configuration utilisateur -echo "🔧 Configuration des paramètres GNOME pour l'utilisateur actuel..." -gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close' -gsettings set org.gnome.shell favorite-apps "['firefox-esr.desktop', 'org.gnome.Nautilus.desktop', 'libreoffice-startcenter.desktop', 'org.gnome.Software.desktop']" - -sudo mkdir -p /usr/share/wallpapers/GN -sudo cp -r files/wallpapers/* /usr/share/wallpapers/GN/ -gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/wallpapers/GN/clouds.png" - - - -# Configuration système -echo "Application des paramètres par défaut pour tous les utilisateurs..." -sudo mkdir -p /etc/dconf/db/local.d/ && sudo cp files/00-defaults $_ -sudo cp files/user /etc/dconf/profile/user -sudo dconf update - - -######################## -## EXTENSIONS GNOME ## -# Installation via pipx > gnome-extensions-cli/gext -# Paramétrage -######################## - - - -# Extensions à installer (IDs officiels) -EXTENSIONS=( - "dash-to-panel@jderose9.github.com" - "arcmenu@arcmenu.com" -) - -# S'assurer que pipx est installé -if ! command -v pipx &>/dev/null; then - echo "pipx n'est pas installé. Installation..." - sudo apt install pipx -y - pipx ensurepath - export PATH="$HOME/.local/bin:$PATH" - hash -r -fi - -# Installation de gnome-extensions-cli (gext) -pipx install gnome-extensions-cli --system-site-packages --force -export PATH="$HOME/.local/bin:$PATH" -hash -r - -# Paramétrage des extensions -sudo cp files/logo_icon_gn.png /usr/share/icons/ -echo "Importation des préférences de dash-to-panel..." -dconf load /org/gnome/shell/extensions/dash-to-panel/ < files/dconf/dash-to-panel.conf - -sudo dconf update - -# Vérification de la version de GNOME Shell -GNOME_SHELL_VERSION=$(gnome-shell --version | cut -d' ' -f3) -echo "Version de GNOME Shell détectée : $GNOME_SHELL_VERSION" - -# Installation et activation des extensions -echo "Installation et activation des extensions GNOME..." -for ext in "${EXTENSIONS[@]}"; do - echo "Installation de l'extension $ext..." - if ! gext install "$ext" ; then - echo "Échec de l'installation de $ext. Vérifiez votre connexion internet ou l'ID de l'extension." - else - echo "Activation de l'extension $ext..." - gnome-extensions enable "$ext" - fi -done - -echo "Installation terminée. Redémarrez GNOME Shell (Alt+F2 puis 'r') pour appliquer les changements." - - - -################## -# GNOME - Mise en place pour les nouveaux utilisateurs -################## - -echo "🔧 Mise en place des paramètres de Gnome pour les (futurs) nouveaux utilisateurs." - -mkdir -p tmp -dconf dump /org/gnome/shell/ > tmp/gnome-extensions.conf -sudo mkdir -p /etc/skel/.config/dconf/ && sudo cp tmp/gnome-extensions.conf $_ - -# Copie des extensions dans /usr/share -sudo cp -r ~/.local/share/gnome-shell/extensions/* /usr/share/gnome-shell/extensions/ - -# Modification des droits sur le fichier 'metadata.json' de chaque extension -for ext in "${EXTENSIONS[@]}"; do - metadata_path="/usr/share/gnome-shell/extensions/$ext/metadata.json" - if [ -f "$metadata_path" ]; then - echo "Modification des droits sur $metadata_path" - sudo chmod 644 "$metadata_path" - else - echo "⚠️ Fichier $metadata_path introuvable, extension peut-être non copiée correctement." - fi -done - -# Création du script de post-login GNOME qui active les extensions -sudo tee /usr/local/bin/activate-gnome-extensions.sh > /dev/null << 'EOF' -#!/bin/bash -exec >> ~/.config/gnome-extensions-activate.log 2>&1 -set -e - -# Fonction pour activer une extension et vérifier son succès -activate_extension() { - local ext="$1" - if gnome-extensions info "$ext" >/dev/null 2>&1; then - echo "[+] Activation de l'extension : $ext" - gnome-extensions enable "$ext" - else - echo "[!] Extension introuvable : $ext" - return 1 - fi -} - -echo "[*] Chargement des paramètres GNOME..." -dconf load /org/gnome/shell/ < ~/.config/dconf/gnome-extensions.conf - -# Liste des extensions -EXTENSIONS=( - "dash-to-panel@jderose9.github.com" - "arcmenu@arcmenu.com" -) - -# Activation des extensions -for ext in "${EXTENSIONS[@]}"; do - activate_extension "$ext" -done - -# Suppression du .desktop uniquement si tout a réussi -echo "[✓] Toutes les opérations ont réussi. Suppression du .desktop." -rm -f ~/.config/autostart/gnome-extensions-activate.desktop -EOF - -# Rendre le script exécutable -sudo chmod +x /usr/local/bin/activate-gnome-extensions.sh - -# Création du fichier .desktop pour autostart dans /etc/skel -sudo mkdir -p /etc/skel/.config/autostart -sudo tee /etc/skel/.config/autostart/gnome-extensions-activate.desktop > /dev/null << 'EOF' -[Desktop Entry] -Type=Application -Name=GNOME Extensions Auto-Activate -Exec=/usr/local/bin/activate-gnome-extensions.sh -X-GNOME-Autostart-enabled=true -NoDisplay=true -EOF - -# Modification du pack d'icônes -#bash change-icons.sh diff --git a/install_apps.sh b/install_apps.sh deleted file mode 100755 index 9a36e87..0000000 --- a/install_apps.sh +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/bash - - -sudo cp files/extrepo.config.yaml /etc/extrepo/config.yaml - -# Vérifie si une commande ou un Flatpak est installé -is_installed() { - local app_name="$1" - local flatpak_ref="${2:-}" # valeur vide si non fournie - - if command -v "$app_name" &> /dev/null; then - return 0 - fi - - if [[ -n "$flatpak_ref" ]] && flatpak info --show-ref "$flatpak_ref" &> /dev/null; then - return 0 - fi - - return 1 -} - -# 📺 FreeTube (Flatpak) -install_freetube() { - local flatpak_ref="io.freetubeapp.FreeTube" - local runtime="org.freedesktop.Platform//25.08" - - # Vérifie si FreeTube est déjà installé - if is_installed freetube "$flatpak_ref"; then - echo "📺 FreeTube est déjà installé (Flatpak ou système)." - return - fi - - echo "🔄 Mise à jour des métadonnées Flathub..." - flatpak update --appstream -y - - echo "📦 Installation du runtime nécessaire..." - if ! flatpak list --runtime | grep -qw "org.freedesktop.Platform.*25.08"; then - flatpak install -y flathub "$runtime" - else - echo "✅ Runtime déjà installé." - fi - - echo "📦 Installation de FreeTube..." - flatpak install -y flathub "$flatpak_ref" - - # Vérifie que l'installation a réussi - if is_installed freetube "$flatpak_ref"; then - echo "🎉 FreeTube a été installé avec succès !" - else - echo "❌ Échec de l'installation de FreeTube." - fi -} - - - -# 🎥 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 - " -}