guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

04/06: services: 'fold-service-types' includes (gnu services).


From: Ludovic Courtès
Subject: 04/06: services: 'fold-service-types' includes (gnu services).
Date: Wed, 8 Nov 2017 16:39:20 -0500 (EST)

civodul pushed a commit to branch master
in repository guix.

commit 3943913faca20854453cb873144e2844a07ac31f
Author: Ludovic Courtès <address@hidden>
Date:   Wed Nov 8 13:25:04 2017 +0100

    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.
---
 gnu/services.scm | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/gnu/services.scm b/gnu/services.scm
index 89c5d52..df1bede 100644
--- a/gnu/services.scm
+++ b/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)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]