There’s a list of “open questions” at the bottom of the post, including one thing I’d very much like to do: Build a complete GNOME desktop from 2008!
But I don’t see a lot of packages in pkgs/desktops/gnome, besides metacity, gnome-terminal and gnome-panel. Can someone tell me how you would’ve installed things like the GNOME settings program back then? And shouldn’t there be a gnome-session binary somewhere?
It also requires using overlays to make sure a package is altered tree-wide. For instance, altering glibc using overrideAttrs will make Nix build an altered version of glibc, but it won’t be used in other software as input unless you use something like overlays.
I was also thinking whether it would be possible to override fetchurl with one that uses archive.org as a fallback. That could be worth the effort.