Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

tools/list_installs.sh

Raw
#!/usr/bin/env bash
# List all programs installed via Mise, Cargo, and DNF

echo "=== Mise ==="
mise list

echo ""
echo "=== Cargo ==="
cargo install --list | grep -v '^$' | awk '{print $1}' | sort -u

echo ""
echo "=== DNF ==="
sudo dnf history list 2>/dev/null | rg "dnf install" | sed 's/^[0-9]* *dnf install *//' | sed 's/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}.*//' | sed 's/ -y / /g' | tr ' ' '\n' | grep -v '^$' | grep -v '^-' | grep -v '^/' | sed 's/-[0-9].*//' | sed 's/\.[a-z].*//' | grep -E '^[a-z]' | sort -u