3
5
Fork 0
mirror of git://git.savannah.gnu.org/guix.git synced 2023-12-14 03:33:07 +01:00

home: services: znc: Remove host-side use of (shepherd support).

This is a followup to 193f547ca3, which
inadvertently pulled in (shepherd support) on the host side.

* gnu/home/services/messaging.scm (home-znc-services): Change 'command' and
'log-file' to gexps.  Add 'modules' field to 'shepherd-service'.
This commit is contained in:
Ludovic Courtès 2023-03-16 17:29:03 +01:00
parent 6afd1fd6bc
commit c68648a8a5
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -18,11 +18,7 @@
(define-module (gnu home services messaging)
#:use-module (srfi srfi-26)
#:use-module (ice-9 match)
#:use-module (shepherd support)
#:use-module (gnu home services)
#:use-module (gnu home services shepherd)
#:use-module (gnu packages messaging)
@ -30,7 +26,6 @@
#:use-module (gnu services shepherd)
#:use-module (guix records)
#:use-module (guix gexp)
#:export (home-znc-configuration
home-znc-service-type))
@ -50,14 +45,13 @@
(match config
(($ <home-znc-configuration> znc extra-options)
(let* ((znc (file-append znc "/bin/znc"))
(command `(,znc
"--foreground"
,@extra-options))
(log-file (string-append %user-log-dir "/znc.log")))
(command #~'(#$znc "--foreground" #$@extra-options))
(log-file #~(string-append %user-log-dir "/znc.log")))
(list (shepherd-service
(documentation "Run the znc IRC bouncer.")
(provision '(znc))
(start #~(make-forkexec-constructor '#$command
(modules '((shepherd support))) ;for '%user-log-dir'
(start #~(make-forkexec-constructor #$command
#:log-file #$log-file))
(stop #~(make-kill-destructor))))))))