[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#57692] [PATCH] home: shepherd: Add shepherd/init.scm to XDG_CONFIG_
From: |
Andrew Tropin |
Subject: |
[bug#57692] [PATCH] home: shepherd: Add shepherd/init.scm to XDG_CONFIG_HOME. |
Date: |
Fri, 09 Sep 2022 15:42:20 +0300 |
* gnu/home/services/shepherd.scm: Add shepherd/init.scm to XDG_CONFIG_HOME.
---
Without this change it's not possible to start shepherd manually. Even
if we disable extension of home-run-on-first-login-service-type via
(home-shepherd-configuration-auto-start? #f), we don't know what
shepherd configuration file to specify to shepherd --config.
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..c17ec2b0f5 100644
--- a/gnu/home/services/shepherd.scm
+++ b/gnu/home/services/shepherd.scm
@@ -130,12 +130,21 @@ (define (ensure-shepherd-gexp config)
#$(reload-configuration-gexp config)
#$(launch-shepherd-gexp config)))
+(define (add-shepherd-configuration 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
+ add-shepherd-configuration)
(service-extension
home-activation-service-type
ensure-shepherd-gexp)
--
2.37.3
signature.asc
Description: PGP signature
- [bug#57692] [PATCH] home: shepherd: Add shepherd/init.scm to XDG_CONFIG_HOME.,
Andrew Tropin <=