aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/services/stumpwm.scm
diff options
context:
space:
mode:
authorGravatar Tom Willemse2023-03-16 16:35:06 -0700
committerGravatar Tom Willemse2023-03-16 16:35:06 -0700
commitd8094dbd63717e1d122f3ca7e1998e9f251057c8 (patch)
treec9e04d2670956ad0a2212befe18ffc5d3de0dca1 /oni/home/services/stumpwm.scm
parent7e621a8a2287fc9c2604b4319436075c5bbbdfac (diff)
downloadnew-dotfiles-d8094dbd63717e1d122f3ca7e1998e9f251057c8.tar.gz
new-dotfiles-d8094dbd63717e1d122f3ca7e1998e9f251057c8.zip
Add stumpwm configuration
Diffstat (limited to 'oni/home/services/stumpwm.scm')
-rw-r--r--oni/home/services/stumpwm.scm43
1 files changed, 43 insertions, 0 deletions
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.")))