Hi, I think guile-ini package is missing a dependency on guile-lib package. $ guix shell -C guile guile-ini -- guile -c '(use-modules (ini))' Backtrace: In ice-9/boot-9.scm: 3564:26 19 (_) In unknown file: 18 (primitive-load-path "ini/fsm" #) In ice-9/boot-9.scm: 3923:23 17 (_) 3411:4 16 (define-module* _ #:filename _ #:pure _ #:version _ # _ ?) 3424:24 15 (_) 222:29 14 (map1 (((oop goops)) ((smc fsm)) ((ini fsm-context)) # ?)) 222:17 13 (map1 (((smc fsm)) ((ini fsm-context)) ((ini #)) ((?)))) 3327:17 12 (resolve-interface (smc fsm) #:select _ #:hide _ # _ # _ ?) In ice-9/threads.scm: 390:8 11 (_ _) In ice-9/boot-9.scm: 3253:13 10 (_) In ice-9/threads.scm: 390:8 9 (_ _) In ice-9/boot-9.scm: 3544:20 8 (_) 2836:4 7 (save-module-excursion #) 3564:26 6 (_) In unknown file: 5 (primitive-load-path "smc/fsm" #) In ice-9/boot-9.scm: 3923:23 4 (_) 3411:4 3 (define-module* _ #:filename _ #:pure _ #:version _ # _ ?) 3424:24 2 (_) 222:17 1 (map1 (((scheme documentation)) ((oop goops)) ((# #)) ?)) 3330:6 0 (resolve-interface (scheme documentation) #:select _ # _ ?) ice-9/boot-9.scm:3330:6: In procedure resolve-interface: no code for module (scheme documentation) Compared to (which does not produce an error): $ guix shell -C guile guile-ini guile-lib -- guile -c '(use-modules (ini))' Have a nice day, W. -- There are only two hard things in Computer Science: cache invalidation, naming things and off-by-one errors.