From d8094dbd63717e1d122f3ca7e1998e9f251057c8 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Thu, 16 Mar 2023 16:35:06 -0700 Subject: Add stumpwm configuration --- oni/home/services/stumpwm.scm | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 oni/home/services/stumpwm.scm (limited to 'oni/home/services/stumpwm.scm') diff --git a/oni/home/services/stumpwm.scm b/oni/home/services/stumpwm.scm new file mode 100644 index 0000000..b6ba4fd --- /dev/null +++ b/oni/home/services/stumpwm.scm @@ -0,0 +1,43 @@ +(define-module (oni home services stumpwm) + #:use-module ((gnu services configuration) + #:select (serialize-package + define-configuration)) + #:use-module ((gnu packages wm) + #:select (stumpwm)) + #:use-module ((gnu home services) + #:select (service-type + service-extension + home-profile-service-type + home-xdg-configuration-files-service-type)) + #:use-module ((guix gexp) + #:select (local-file)) + #:use-module ((guix packages) + #:select (package?)) + + #:export (home-stumpwm-service-type + home-stumpwm-configuration)) + +(define-configuration home-stumpwm-configuration + (package + (package stumpwm) + "Package to use for setting Stumpwm")) + +(define (add-stumpwm-packages config) + (list (home-stumpwm-configuration-package config))) + +(define (home-stumpwm-config-files config) + `(("stumpwm/config" ,(local-file "stumpwm/config")))) + +(define home-stumpwm-service-type + (service-type + (name 'home-stumpwm) + (extensions + (list (service-extension + home-profile-service-type + add-stumpwm-packages) + (service-extension + home-xdg-configuration-files-service-type + home-stumpwm-config-files))) + (compose identity) + (default-value (home-stumpwm-configuration)) + (description "Install and configure stumpwm."))) -- cgit v1.2.3-54-g00ecf