I have been investigating some reproducibility problems using Guix and diffoscope. We have all the tools to make possible but it's not automated yet. I've attached the crude shell script I've been using to build, rebuild, and generate a diffoscope report. Perhaps it will help others and inspire more work in this area :) You use it from within your Guix checkout, and the only argument it accepts is the name of a package. BTW, the rsync options are adapted from --archive, but modified to alter symlinks so that they do not point into the store. I'm sure they could be improved.