NixOS desktop would be a lot more usable if garbage collection didn't delete derivations but instead moved them out of the store into a compressed archive which then acted as a substituter. Most build artifacts compress really well. "GC" could run nightly without much risk since all the data would still be there locally. It would be a very long time before you manage to fill up your compressed garbage bin.