me
/
guix
Archived
1
0
Fork 0

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.
master
Andrew Tropin 2022-04-12 12:19:50 +03:00
parent e3ed1d09f9
commit 70d58d1556
No known key found for this signature in database
GPG Key ID: 2208D20958C1DEB0
1 changed files with 9 additions and 0 deletions

View File

@ -130,12 +130,21 @@ as shepherd package."
#$(reload-configuration-gexp config) #$(reload-configuration-gexp config)
#$(launch-shepherd-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 (define-public home-shepherd-service-type
(service-type (name 'home-shepherd) (service-type (name 'home-shepherd)
(extensions (extensions
(list (service-extension (list (service-extension
home-run-on-first-login-service-type home-run-on-first-login-service-type
launch-shepherd-gexp) launch-shepherd-gexp)
(service-extension
home-xdg-configuration-files-service-type
shepherd-xdg-configuration-files)
(service-extension (service-extension
home-activation-service-type home-activation-service-type
ensure-shepherd-gexp) ensure-shepherd-gexp)