I have finished writing a shake-based build system and have reached the deployment stage.
Is there any resource on best practices for deploying Shake-based build systems in intranet scenarios? I'm concerned about things like reproducing a build 5 years from now, whether plain cabal or stack would be a better fit to build the build system itself, how to track the build system dependencies given there's no internet access...
In order to reproduce a build, I'm considering something like generating a Makefile (easy with my approach) prior to tagging a release, and resort to make
for building at points that fail to build using the latest shake version. That would avoid storing copies somewhere of all the dependencies used by shake itself over time, but I was wondering if there're better approaches.