Were these numbers generated using compsize or a similar tool that asseses deduplication, symlinks, and compression properly?
I get much different numbers than I use one or the other.
gdu:
gdu ~ Use arrow keys to navigate, press ? for help
***
/var/lib/flatpak
***
2.6 GiB ████████ ▏/runtime
471.7 MiB █▍ ▏/app
114.4 MiB ▎ ▏/repo
9.1 MiB ▏/appstream
164.0 KiB ▏/exports
0 B ▏.changed
compsize:
[moonpie@nefertem flatpak]$ sudo compsize -x /var/lib/flatpak
Processed 73225 files, 31115 regular extents (70649 refs), 35977 inline.
Type Perc Disk Usage Uncompressed Referenced
TOTAL 64% 1.9G 2.9G 6.4G
none 100% 1.3G 1.3G 2.6G
zstd 35% 596M 1.6G 3.8G
Only 2 gb's are actually being used, even though some tools might be reporting 6.4 gb.
And this is with these runtimes installed:
Name Application ID Version Branch Installation
Freedesktop Platform org.freedesktop.Platform freedesktop-sdk-23.08.34 23.08 system
Mesa org.freedesktop.Platform.GL.default 25.0.7 23.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 25.0.7 23.08-extra system
Mesa org.freedesktop.Platform.GL.default 26.0.5 25.08 system
Mesa (Extra) org.freedesktop.Platform.GL.default 26.0.5 25.08-extra system
Codecs Extra Extension org.freedesktop.Platform.codecs-extra 25.08-extra system
GNOME Application Platform version 49 org.gnome.Platform 49 system
Breeze GTK theme org.gtk.Gtk3theme.Breeze 6.6.5 3.22 system
So you can get app which weights 4mb with runtime which weight 250 more than app itself.
Except for the fact that the runtime is reused across apps, meaning that another app which uses up that runtime won't be taking up any extra space.
Appimages weight much less but lack sandboxing.
You can sandbox them with something like firejail or bubblewrap.
I hadn’t tried nix but it also lacks sandboxing.
Similar, you can sandbox with bubblewrap. But you gotta write nix code to do it because ofc:
https://github.com/fgaz/nix-bubblewrap , https://github.com/nixpak/nixpak , https://sr.ht/~alexdavid/jail.nix/
I've tried to use them before though, definitely not as easy as flatpak's flatseal sandboxing in comparison. Also, nix apps on non nix distros aren't GPU accelerated.




Yes. Nix is fine as long as you do "supported" things. But the moment you step outside of that, it's a nightmare and you have to be or consult an expert.
The lack of gpu acceleration is a dealbraker for making nix a flatpak alternative. And you can get it working but then it breaks the desktop integration unless you do more work and yeah.