Would something like Nix (optionally, NixOS) help in getting all the parts documented and working together?