# snap

## Cleanup old snap packages
After one of my Ubuntu VMs kept filling up its hard drive, I did some investigation and learned my `/var/snap` folder was bloated at like 100 gig.  This was because, as ChatGPT puts it:

* Snap packages are designed to keep multiple revisions around.
* By default, snapd retains 3 revisions of every package — even if only one is actively used.
* On systems where big apps (Chromium, Firefox, Thunderbird, Docker) are snap-installed, this can balloon into tens of GBs pretty quickly.
* Your /var/snap eating 100 GB is a common, known issue, not a “red flag” that something is broken.

### One-time clean (dry run)

```
sevminsec@nessubu:~$ snap list --all \
| awk 'NR>1 && ($NF=="disabled" || $NF ~ /,disabled/) {printf "Would remove: %-20s rev %s\n", $1, $3}'
Would remove: chromium             rev 3248
Would remove: core22               rev 2111
Would remove: core24               rev 1055
Would remove: firefox              rev 6700
Would remove: gnome-42-2204        rev 202
Would remove: snapd                rev 24792
Would remove: thunderbird          rev 791
```

### One-time clean (for realsies)

```
snap list --all \
| awk 'NR>1 && ($NF=="disabled" || $NF ~ /,disabled/) {print $1, $3}' \
| while read name rev; do
    sudo snap remove "$name" --revision="$rev"
done
```

### Long term bloat prevention
Set snap to only keep 2 revisions of packages instead of 3:

```
sudo snap set system refresh.retain=2
```
