diff --git a/gnu/services/mail.scm b/gnu/services/mail.scm index edcc0caa97c..5d4bc4684d3 100644 --- a/gnu/services/mail.scm +++ b/gnu/services/mail.scm @@ -2237,6 +2237,9 @@ authentication plugin that extracts the username from the certificate.") (shell (file-append shadow "/sbin/nologin"))))) (define (radicale-shepherd-service cfg) + (define config-file + (serialize-radicale-configuration cfg)) + (list (shepherd-service (provision '(radicale)) (documentation "Run the radicale daemon.") @@ -2244,10 +2247,13 @@ authentication plugin that extracts the username from the certificate.") (start #~(make-forkexec-constructor (list #$(file-append (radicale-configuration-package cfg) "/bin/radicale") - "-C" #$(serialize-radicale-configuration cfg)) + "-C" #$config-file) #:user "radicale" #:group "radicale")) - (stop #~(make-kill-destructor))))) + (stop #~(make-kill-destructor)) + (actions + (list + (shepherd-configuration-action config-file)))))) (define radicale-activation (match-lambda