diff --git a/setup_f42 b/setup_f42 new file mode 100644 index 0000000..9aa1aa7 --- /dev/null +++ b/setup_f42 @@ -0,0 +1,65 @@ +#!/bin/bash + +LOG_FILE="/var/log/tyleo-station-setup.log" +mkdir -p "$(dirname "$LOG_FILE")" +exec > >(tee -a "$LOG_FILE") 2>&1 + +log() { + echo "$(date '+%d/%m/%Y @ %H:%M:%S') | $1" +} + +log "=== DÉBUT DE L'INSTALLATION ===" + +# RPM Fusion +log "Ajout du dépôt RPM Fusion" +sudo dnf install -y --nogpgcheck https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm + +# Flatpak & Flathub +log "Installation de Flatpak et ajout de Flathub" +sudo dnf install -y flatpak +flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo +flatpak remote-delete fedora || log "Remote 'fedora' déjà supprimé ou inexistant." + +# Applications Flatpak +log "Installation de Steam, ProtonTricks, ProtonPlus" +flatpak install -y flathub com.valvesoftware.Steam com.github.Matoking.protontricks io.github.Foldex.AdaptiveProtonPlus + +log "Installation de Vivaldi, Bitwarden, SaveDesktop, Linux Themes Store" +flatpak install -y flathub com.vivaldi.Vivaldi com.bitwarden.desktop com.github.alainm23.savedesktop com.github.fsobolev.SetTheme + +log "Installation de Flatseal et DistroShelf avec permissions étendues" +flatpak install -y flathub com.github.tchx84.Flatseal dev.distrobox.DistroShelf +flatpak override --user --filesystem=home --filesystem=/etc --filesystem=/var \ + --device=all --socket=ssh-auth --socket=x11 --socket=wayland \ + --talk-name=org.freedesktop.Flatpak dev.distrobox.DistroShelf + +log "Installation de VSCode avec accès étendu" +flatpak install -y flathub com.visualstudio.code +flatpak override --user --filesystem=home --filesystem=/etc --filesystem=/var \ + --socket=wayland --socket=x11 com.visualstudio.code + +log "Installation de Ptyxis Terminal et définition comme terminal par défaut" +flatpak install -y flathub io.ayan4m1.ptyxis +xdg-mime default io.ayan4m1.ptyxis.desktop x-terminal-emulator.desktop || true + +# Polices système +log "Installation des polices Comfortaa, JetBrains Mono, Oxanium" +FONT_DIR="/usr/share/fonts/extra" +sudo mkdir -p "$FONT_DIR" +cd /tmp + +declare -A fonts +fonts["Comfortaa"]="https://github.com/google/fonts/raw/main/ofl/comfortaa/Comfortaa%5Bwght%5D.ttf" +fonts["JetBrainsMono"]="https://download.jetbrains.com/fonts/JetBrainsMono-2.304.zip" +fonts["Oxanium"]="https://github.com/google/fonts/raw/main/ofl/oxanium/Oxanium%5Bwght%5D.ttf" + +sudo wget -q -O "$FONT_DIR/Comfortaa.ttf" "${fonts["Comfortaa"]}" +wget -q -O JetBrainsMono.zip "${fonts["JetBrainsMono"]}" +unzip -q JetBrainsMono.zip -d jetbrains +sudo cp jetbrains/ttf/*.ttf "$FONT_DIR" +sudo wget -q -O "$FONT_DIR/Oxanium.ttf" "${fonts["Oxanium"]}" + +sudo fc-cache -f -v + +log "=== INSTALLATION TERMINÉE ===" +log "Résumé : Steam, Vivaldi, VSCode, Ptyxis, polices personnalisées installés avec succès."