From 67c4a901a3f861522d4efa27d0e8ead958f29a6b Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Tue, 5 Apr 2022 01:30:08 -0700 Subject: Add xsession configuration --- oni/home/services/xsession.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 oni/home/services/xsession.scm (limited to 'oni/home/services') diff --git a/oni/home/services/xsession.scm b/oni/home/services/xsession.scm new file mode 100644 index 0000000..308106e --- /dev/null +++ b/oni/home/services/xsession.scm @@ -0,0 +1,31 @@ +(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) + + #:export (home-xsession-service-type + home-xsession-configuration)) + +(define-configuration/no-serialization home-xsession-configuration + (configuration + (text-config '()) + "Configuration")) + +(define (xsession-home-files config) + `(("xsession" + ,(mixed-text-file + "xsession" + (string-join (home-xsession-configuration-configuration config) "\n"))))) + +(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."))) -- cgit v1.2.3-54-g00ecf