#!/bin/bash # Arch Linux cleanup + update script set -euo pipefail echo "==> Cleaning leftover downloads..." sudo rm -rf /var/cache/pacman/pkg/*.part sudo rm -rf /var/cache/pacman/pkg/download-* echo "==> Cleaning package cache..." yay -Sc --noconfirm echo "==> Cleaning user cache..." sudo rm -rf ~/.cache/* echo "==> Updating packages..." yay -Syu --noconfirm echo "==> Removing orphaned dependencies..." yay -Yc --noconfirm echo "==> Checking for broken packages..." yay -Dk echo "==> Cleaning leftover downloads..." sudo rm -rf /var/cache/pacman/pkg/*.part sudo rm -rf /var/cache/pacman/pkg/download-* echo "==> Cleaning package cache..." yay -Sc --noconfirm echo "==> Cleaning user cache..." sudo rm -rf ~/.cache/* echo "==> Emptying trash..." sudo rm -rf ~/.local/share/Trash/files/* sudo rm -rf ~/.local/share/Trash/info/* echo "==> Cleaning system logs..." sudo journalctl --vacuum-time=7d echo "==> Done."