hashdist for repeatably building an environment
I’ve been happily hacking at some packages for hashdist, it’s pretty nice, there other build systems out there for dealing with building applications and libraries with different combinations of compilers and numerical libraries. Out of the lot I think hashdist has been the most satisfying to use so far. It’s still missing some bits and pieces to allow users to use different compilers for key components (or everything). Without explaining too much, it’s basically taking inputs which define a package and then generating an output hash to store the output of the build.