I was having infinite recursion issues importing additional modules such as android.scm, bootloaders.scm and statistics.scm into package-management.scm with use-modules calls, along these lines: error: googletest: unbound variable hint: Did you forget a `use-modules' form? ... error: curl: unbound variable hint: Did you forget a `use-modules' form? guix build: error: diffoscope: unknown package Moving diffoscope to it's own package module seemed to at least work around the issue. Diffoscope itself attempts to deal with an arbitrary and growing number of file types, so pulls in quite a few other package modules, so at least splitting it into a separate module might limit the impacts on other modules. Attached are two patches attempting the split; comments welcome! The first patch is the move itself, and also moves trydiffoscope; the second patch adds the package modules that previously would fail to import properly before the move. This allows diffoscope to run a few additional tests, getting the test suite down to only about 68 skipped tests (and falling); it was around 140 skipped tests before I started this mad rush... live well, vagrant