Browse Source

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.
version-0.14.0
Ludovic Courtès 5 years ago
parent
commit
3943913fac
No known key found for this signature in database GPG Key ID: 90B11993D9AEBB5
  1. 7
      gnu/services.scm

7
gnu/services.scm

@ -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)

Loading…
Cancel
Save