#!/bin/bash set -e echo "==> Suppression téléchargements partiels..." sudo rm -f /var/cache/pacman/pkg/download-* 2>/dev/null || true echo "==> Nettoyage cache pacman..." sudo paccache -r -k1 -q 2>/dev/null || true echo "==> Rotation journaux systemd..." sudo journalctl --vacuum-time=2weeks 2>/dev/null || true echo "==> Suppression paquets orphelins..." orphans=$(pacman -Qdtq 2>/dev/null) || true if [ -n "$orphans" ]; then sudo pacman -Rns $orphans --noconfirm || true else echo " Aucun orphelin." fi echo "==> Nettoyage cache utilisateur..." # Artefacts de build AUR (préserve les dépôts git) rm -rf ~/.cache/yay/*/src ~/.cache/yay/*/pkg ~/.cache/yay/*/*.pkg.tar.zst 2>/dev/null || true # Miniatures non modifiées depuis 30 jours find ~/.cache/thumbnails -type f -mtime +30 -delete 2>/dev/null || true find ~/.cache/thumbnails -type d -empty -delete 2>/dev/null || true echo "==> Nettoyage npm..." npm cache clean --force 2>/dev/null || true echo "==> Nettoyage historiques..." > ~/.lesshst > ~/.wget-hsts echo "==> Terminé."