diff options
author | Dariqq <dariqq@posteo.net> | 2024-10-29 12:29:04 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2024-11-20 22:57:38 +0100 |
commit | 53ef4bf53775cf80959000667c5bdb7f4d7b6232 (patch) | |
tree | 012faef32ec1571e922da7c2023528d68298e24c /gnu | |
parent | d5eab53a727a2390f963dc185d4045b8c9cca86a (diff) |
home: services: Use %user-log-dir as the log directory for all services.
* gnu/home/services/desktop.scm (home-dbus-shepherd-services): Log to
%user-log-dir.
* gnu/home/services/desktop.scm (home-unclutter-shepherd-services): Same.
* gnu/home/services/pm.scm (home-batsignal-shepherd-services): Same.
* gnu/home/services/shepherd.scm (launch-shepherd-gexp): Don't overwrite
default log-file.
Change-Id: I2742371cbddd1bf4d981efc41f3eae8f148336be
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/home/services/desktop.scm | 16 | ||||
-rw-r--r-- | gnu/home/services/pm.scm | 8 | ||||
-rw-r--r-- | gnu/home/services/shepherd.scm | 18 |
3 files changed, 14 insertions, 28 deletions
diff --git a/gnu/home/services/desktop.scm b/gnu/home/services/desktop.scm index dc9de168b74..fc96ce92954 100644 --- a/gnu/home/services/desktop.scm +++ b/gnu/home/services/desktop.scm @@ -298,6 +298,7 @@ according to time of day."))) (list (shepherd-service (documentation "Run the D-Bus daemon in session-specific mode.") (provision '(dbus)) + (modules '((shepherd support))) ;for '%user-log-dir' (start #~(make-forkexec-constructor (list #$(file-append (home-dbus-dbus config) "/bin/dbus-daemon") @@ -310,10 +311,7 @@ according to time of day."))) (cons "DBUS_VERBOSE=1" (default-environment-variables)) #:log-file - (format #f "~a/log/dbus.log" - (or (getenv "XDG_STATE_HOME") - (format #f "~a/.local/state" - (getenv "HOME")))))) + (string-append %user-log-dir "/dbus.log"))) (stop #~(make-kill-destructor))))) (define (home-dbus-environment-variables config) @@ -352,7 +350,8 @@ according to time of day."))) ;; Depend on 'x11-display', which sets 'DISPLAY' if an X11 server is ;; available, and fails to start otherwise. (requirement '(x11-display)) - (modules '((srfi srfi-1) + (modules '((shepherd support) ;for %user-log-dir + (srfi srfi-1) (srfi srfi-26))) (one-shot? #t) (start #~(lambda _ @@ -369,11 +368,8 @@ according to time of day."))) (cons (string-append "DISPLAY=" (getenv "DISPLAY")) (remove (cut string-prefix? "DISPLAY=" <>) (default-environment-variables))) - #:log-file (string-append - (or (getenv "XDG_STATE_HOME") - (format #f "~a/.local/state" - (getenv "HOME"))) - "/log/unclutter.log"))))))) + #:log-file + (string-append %user-log-dir "/unclutter.log"))))))) (define home-unclutter-service-type (service-type diff --git a/gnu/home/services/pm.scm b/gnu/home/services/pm.scm index d8361fd2144..00e31385085 100644 --- a/gnu/home/services/pm.scm +++ b/gnu/home/services/pm.scm @@ -88,6 +88,7 @@ (list (shepherd-service (provision '(batsignal)) (documentation "Run the batsignal battery-watching daemon.") + (modules '((shepherd support))) ;for '%user-log-dir' (start #~(make-forkexec-constructor (append (list #$(file-append batsignal "/bin/batsignal") "-w" (number->string #$warning-level) @@ -127,11 +128,8 @@ (if #$ignore-missing? (list "-i") (list))) - #:log-file (string-append - (or (getenv "XDG_STATE_HOME") - (format #f "~a/.local/state" - (getenv "HOME"))) - "/log/batsignal.log"))) + #:log-file + (string-append %user-log-dir "/batsignal.log"))) (stop #~(make-kill-destructor)))))) (define home-batsignal-service-type diff --git a/gnu/home/services/shepherd.scm b/gnu/home/services/shepherd.scm index 5ea84620205..034a7837efd 100644 --- a/gnu/home/services/shepherd.scm +++ b/gnu/home/services/shepherd.scm @@ -120,19 +120,11 @@ as shepherd package." (or (getenv "XDG_RUNTIME_DIR") (format #f "/run/user/~a" (getuid))) "/shepherd/socket")) - (let* ((state-dir (or (getenv "XDG_STATE_HOME") - (format #f "~a/.local/state" - (getenv "HOME")))) - (log-dir (string-append state-dir "/log"))) - ;; TODO: Remove it, 0.9.2 creates it automatically? - ((@ (guix build utils) mkdir-p) log-dir) - (system* - #$(file-append shepherd "/bin/shepherd") - "--logfile" - (string-append log-dir "/shepherd.log") - #$@(if silent? '("--silent") '()) - "--config" - #$(home-shepherd-configuration-file config))))) + (system* + #$(file-append shepherd "/bin/shepherd") + #$@(if silent? '("--silent") '()) + "--config" + #$(home-shepherd-configuration-file config)))) #~""))) (define (reload-configuration-gexp config) |