sirgazil writes: > Hi, > > I use Guix's GNU system. > > I had written a Guile script that called Guix procedures to manipulate profiles. I put it in a Guix package in a custom channel and installed it. It used to work, but now it fails with an error I can also reproduce when trying to do something similar from a Guile REPL. For instance: > > ★★★★★★★★★★★★★★★★★★★★ > $ mkdir profile-x > $ guile > GNU Guile 3.0.2 > [...] > scheme@(guile-user)> (use-modules (guix scripts package)) > scheme@(guile-user)> (guix-package "-m" "manifest.scm" "-p" "profile-x/profile-x") > error: glibc-bootstrap-system-2.2.5.patch: patch not found > ★★★★★★★★★★★★★★★★★★★★ There are a couple of things going on here. Calling the Guix APIs from Guile will use the 'system-installed' Guix, unless you have fiddled with GUILE_LOAD_PATH. You can use 'guix repl' to use the _current_ Guix instead (the one obtained with 'guix pull'), where this problem has been fixed. The system-installed Guix in turn fails because of a bug that was fixed in 179e6c524ae4957e6ace83f72a5651767f786ca4, and ultimately 977f478090fd96e73463efb67c56fb32f28828bd which updates the 'guix' package to include the fix. If you reconfigure on a recent Guix, the missing patch error should go away. Hope this helps!