This is motivated by my early musings about TLA+ release engineering, and learning nix for personal use. It would be nice to have reproducible builds for the TLA+ tools and especially TLAPS, with transitive dependencies locked, and an easy way to specify all of that. Especially if we are using a rolling release model. Both Nix and Guix offer something of this sort. There's an interesting article in Nature about it through the lens of reproducible research (
https://www.nature.com/articles/s41597-022-01720-9). Since TLA+ and TLAPS are used in research projects & papers, we should consider providing researchers an easy format to encode the exact versions their dependencies at the end of the paper, which other people can copy & paste to their local environment to reproduce their results indefinitely.
I'm not 100% sure that keeping all rolling builds around would be important for this purpose but it seems likely; more research is necessary on nix/guix packaging and what free build artifact caches exist.