~ruther/guix-local

3943913faca20854453cb873144e2844a07ac31f — Ludovic Courtès 8 years ago a3d37f3
services: 'fold-service-types' includes (gnu services).

* gnu/services.scm (all-service-modules): New procedure.
(fold-service-types): Use it for the default MODULES value.
1 files changed, 6 insertions(+), 1 deletions(-)

M gnu/services.scm
M gnu/services.scm => gnu/services.scm +6 -1
@@ 175,9 175,14 @@
  (make-parameter `((,%distro-root-directory . "gnu/services")
                    (,%distro-root-directory . "gnu/system"))))

(define (all-service-modules)
  "Return the default set of service modules."
  (cons (resolve-interface '(gnu services))
        (all-modules (%service-type-path))))

(define* (fold-service-types proc seed
                             #:optional
                             (modules (all-modules (%service-type-path))))
                             (modules (all-service-modules)))
  "For each service type exported by one of MODULES, call (PROC RESULT).  SEED
is used as the initial value of RESULT."
  (fold-module-public-variables (lambda (object result)