guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

branch master updated: home: shepherd: Add shepherd/init.scm to XDG_CONF


From: guix-commits
Subject: branch master updated: home: shepherd: Add shepherd/init.scm to XDG_CONFIG_HOME.
Date: Mon, 12 Sep 2022 06:28:47 -0400

This is an automated email from the git hooks/post-receive script.

abcdw pushed a commit to branch master
in repository guix.

The following commit(s) were added to refs/heads/master by this push:
     new 70d58d1556 home: shepherd: Add shepherd/init.scm to XDG_CONFIG_HOME.
70d58d1556 is described below

commit 70d58d1556fb1d16d674cf697bba1c5ce9c1767c
Author: Andrew Tropin <andrew@trop.in>
AuthorDate: Tue Apr 12 12:19:50 2022 +0300

    home: shepherd: Add shepherd/init.scm to XDG_CONFIG_HOME.
    
    * gnu/home/services/shepherd.scm (shepherd-xdg-configuration-files):
    New variable.
    (home-shepherd-service-type)[extensions]:
    Add HOME-XDG-CONFIGURATION-FILES-SERVICE-TYPE extension.
---
 gnu/home/services/shepherd.scm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gnu/home/services/shepherd.scm b/gnu/home/services/shepherd.scm
index 62ab0aadc6..fcc7763a61 100644
--- a/gnu/home/services/shepherd.scm
+++ b/gnu/home/services/shepherd.scm
@@ -130,12 +130,21 @@ as shepherd package."
         #$(reload-configuration-gexp config)
         #$(launch-shepherd-gexp config)))
 
+(define (shepherd-xdg-configuration-files config)
+  (let* ((shepherd (home-shepherd-configuration-shepherd config))
+         (services (home-shepherd-configuration-services config)))
+    `(("shepherd/init.scm"
+       ,(home-shepherd-configuration-file services shepherd)))))
+
 (define-public home-shepherd-service-type
   (service-type (name 'home-shepherd)
                 (extensions
                  (list (service-extension
                         home-run-on-first-login-service-type
                         launch-shepherd-gexp)
+                       (service-extension
+                        home-xdg-configuration-files-service-type
+                        shepherd-xdg-configuration-files)
                        (service-extension
                         home-activation-service-type
                         ensure-shepherd-gexp)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]