nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

commit 30c1854ca02ef4d5173d5800569ff97e5c2e12ed
parent 55820d7b0e4cb3cab8121190fbb142b5642109de
Author: mtmn <miro@haravara.org>
Date:   Sun, 26 Apr 2026 21:22:12 +0200

void: add xbps-remove-recent script

Diffstat:
Ahosts/void/overlays/bin/xbps-remove-recent | 31+++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+), 0 deletions(-)

diff --git a/hosts/void/overlays/bin/xbps-remove-recent b/hosts/void/overlays/bin/xbps-remove-recent @@ -0,0 +1,31 @@ +#!/bin/sh +set -e + +minutes=${1:-30} +cutoff=$(date -d "${minutes} minutes ago" +%s) + +pkgs="" +while read -r _ pkg _; do + d=$(xbps-query -p install-date "$pkg" 2>/dev/null) || continue + t=$(date -d "$d" +%s 2>/dev/null) || continue + if [ "$t" -ge "$cutoff" ]; then + pkgs="$pkgs $pkg" + fi +done <<EOF +$(xbps-query -l) +EOF + +if [ -z "$pkgs" ]; then + echo "No packages installed in the last ${minutes} minutes." + exit 0 +fi + +echo "Packages installed in the last ${minutes} minutes:" +for p in $pkgs; do echo " $p"; done + +printf '\nRemove these packages? [y/N] ' +read -r ans +case "$ans" in + [yY]*) sudo xbps-remove -R "$pkgs" ;; + *) echo "Aborted." ;; +esac