2022-04-05 01:30:08 -07:00
|
|
|
(define-module (oni home services xsession)
|
|
|
|
#:use-module (gnu services configuration)
|
|
|
|
#:use-module (gnu home services)
|
|
|
|
#:use-module (gnu home services utils)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix gexp)
|
2022-04-15 22:13:33 -07:00
|
|
|
#:use-module (oni gexp)
|
2022-04-14 01:39:25 -07:00
|
|
|
#:use-module (srfi srfi-1)
|
2022-04-05 01:30:08 -07:00
|
|
|
|
|
|
|
#:export (home-xsession-service-type
|
2022-06-13 21:30:23 -07:00
|
|
|
home-xsession-configuration))
|
2022-04-05 01:30:08 -07:00
|
|
|
|
2022-04-14 01:39:25 -07:00
|
|
|
(define-configuration home-xsession-configuration
|
2022-04-05 01:30:08 -07:00
|
|
|
(configuration
|
|
|
|
(text-config '())
|
|
|
|
"Configuration"))
|
|
|
|
|
|
|
|
(define (xsession-home-files config)
|
2022-04-14 01:39:25 -07:00
|
|
|
`((".xsession"
|
|
|
|
,(mixed-executable-file
|
2022-04-05 01:30:08 -07:00
|
|
|
"xsession"
|
2022-04-14 01:39:25 -07:00
|
|
|
(serialize-text-config 'configuration (home-xsession-configuration-configuration config))))))
|
|
|
|
|
2022-04-05 01:30:08 -07:00
|
|
|
(define home-xsession-service-type
|
|
|
|
(service-type
|
|
|
|
(name 'home-xsession)
|
|
|
|
(extensions
|
|
|
|
(list (service-extension
|
|
|
|
home-files-service-type
|
|
|
|
xsession-home-files)))
|
|
|
|
(compose identity)
|
|
|
|
(default-value (home-xsession-configuration))
|
|
|
|
(description "Configure xsession.")))
|