Skip to content

Instantly share code, notes, and snippets.

@mikr13
Created June 28, 2025 13:51
Show Gist options
  • Save mikr13/ddaf719f8df879da75e5655e813571ec to your computer and use it in GitHub Desktop.
Save mikr13/ddaf719f8df879da75e5655e813571ec to your computer and use it in GitHub Desktop.
brew-cleanup
#!/bin/bash
# List of potentially safe-to-remove packages
CANDIDATES=(
# run brew ls
)
REMOVABLE=()
echo "Checking reverse dependencies of candidate formulas..."
for pkg in "${CANDIDATES[@]}"; do
users=$(brew uses --installed --recursive "$pkg")
if [ -z "$users" ]; then
echo "[REMOVABLE] $pkg"
REMOVABLE+=("$pkg")
else
echo "[IN USE] $pkg => used by: $users"
fi
done
echo ""
echo "=== Removable Packages Summary ==="
for pkg in "${REMOVABLE[@]}"; do
echo "$pkg"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment