diff options
Diffstat (limited to 'gnu/services/shepherd.scm')
| -rw-r--r-- | gnu/services/shepherd.scm | 14 |
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 |
| 124 | for a service that extends SHEPHERD-ROOT-SERVICE-TYPE and nothing else. When | 124 | for a service that extends SHEPHERD-ROOT-SERVICE-TYPE and nothing else. When |
| 125 | DEFAULT is given, use it as the service's default value." | 125 | DEFAULT 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. |
