summaryrefslogtreecommitdiff
path: root/gnu/services/shepherd.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/services/shepherd.scm')
-rw-r--r--gnu/services/shepherd.scm14
1 files changed, 8 insertions, 6 deletions
diff --git a/gnu/services/shepherd.scm b/gnu/services/shepherd.scm
index 1faeb350dfb..d2f97762888 100644
--- a/gnu/services/shepherd.scm
+++ b/gnu/services/shepherd.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014, 2015, 2016, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org> 3;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
4;;; Copyright © 2018 Carlo Zancanaro <carlo@zancanaro.id.au> 4;;; Copyright © 2018 Carlo Zancanaro <carlo@zancanaro.id.au>
5;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> 5;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
@@ -119,23 +119,25 @@ ensuring they are started and stopped in the right order.")))
119 (service shepherd-root-service-type '())) 119 (service shepherd-root-service-type '()))
120 120
121(define-syntax shepherd-service-type 121(define-syntax shepherd-service-type
122 (syntax-rules () 122 (syntax-rules (description)
123 "Return a <service-type> denoting a simple shepherd service--i.e., the type 123 "Return a <service-type> denoting a simple shepherd service--i.e., the type
124for a service that extends SHEPHERD-ROOT-SERVICE-TYPE and nothing else. When 124for a service that extends SHEPHERD-ROOT-SERVICE-TYPE and nothing else. When
125DEFAULT is given, use it as the service's default value." 125DEFAULT is given, use it as the service's default value."
126 ((_ service-name proc default) 126 ((_ service-name proc default (description text))
127 (service-type 127 (service-type
128 (name service-name) 128 (name service-name)
129 (extensions 129 (extensions
130 (list (service-extension shepherd-root-service-type 130 (list (service-extension shepherd-root-service-type
131 (compose list proc)))) 131 (compose list proc))))
132 (default-value default))) 132 (default-value default)
133 ((_ service-name proc) 133 (description text)))
134 ((_ service-name proc (description text))
134 (service-type 135 (service-type
135 (name service-name) 136 (name service-name)
136 (extensions 137 (extensions
137 (list (service-extension shepherd-root-service-type 138 (list (service-extension shepherd-root-service-type
138 (compose list proc)))))))) 139 (compose list proc))))
140 (description text)))))
139 141
140(define %default-imported-modules 142(define %default-imported-modules
141 ;; Default set of modules imported for a service's consumption. 143 ;; Default set of modules imported for a service's consumption.