Hi Guix, Revised patch series is attached. Changes in v2: * let the shepherd service depend on (loopback) instead of (networking) * added a (broken) system test for the IPFS service Changes in v3: * added 'extensions' argument to 'marionette-operating-system'. * fixed the system test * tweaked the documentation formatting and removed a misleading comment on forwarding (port forwarding would be fine here, as the test is run in a container so there is no risk of port conflicts IIUC) Ludovic Courtès wrote: > Nitpick: please avoid ‘@’. Instead, explicitly do: > [...] I actually prefer '(@ (...) ...)' here, but whatever. It's changed in v3. > As it stands, the test fails because you need to: > (define test > (with-extensions (list guile-json) > …)) As the uploading and downloading is done in the guest, not the host, this needs to be done somewhat differently. That's what the patch ‘tests: Support package extensions in the backdoor REPL’ is for. Greetings, Maxime