mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
services: nfs: Allow gss-service-type to be extended.
* gnu/services/nfs.scm (gss-service-type): Rewrite using SERVICE-TYPE to add ability to extend the service.
This commit is contained in:
parent
2a23942e3f
commit
a6bdca6b9b
1 changed files with 29 additions and 16 deletions
|
@ -136,8 +136,7 @@
|
|||
(default nfs-utils)))
|
||||
|
||||
(define gss-service-type
|
||||
(shepherd-service-type
|
||||
'gss
|
||||
(let ((proc
|
||||
(lambda (config)
|
||||
(define nfs-utils
|
||||
(gss-configuration-gss config))
|
||||
|
@ -156,6 +155,20 @@
|
|||
|
||||
(start #~(make-forkexec-constructor #$gss-command))
|
||||
(stop #~(make-kill-destructor))))))
|
||||
(service-type
|
||||
(name 'gss)
|
||||
(extensions
|
||||
(list (service-extension shepherd-root-service-type
|
||||
(compose list proc))))
|
||||
;; We use the extensions feature to allow other services to automatically
|
||||
;; configure and start this service. Only one value can be provided. We
|
||||
;; override it with the value returned by the extending service.
|
||||
(compose identity)
|
||||
(extend (lambda (config values)
|
||||
(match values
|
||||
((first . rest) first)
|
||||
(_ config))))
|
||||
(default-value (gss-configuration)))))
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue