summaryrefslogtreecommitdiff
path: root/sigils
diff options
context:
space:
mode:
authorSisiutl <sisiutl@egregore.fun>2024-11-07 23:11:22 +0100
committerSisiutl <sisiutl@egregore.fun>2024-11-07 23:11:22 +0100
commit3c43acd5af2d3500d86fe2bb4283632b3fe0a535 (patch)
tree7213f767125c784977849804d0ed995d8906489a /sigils
parent4ba438166a9616be95c33af6e01ab91abc5b78bd (diff)
new hyprpaper configuration type scaffolding
Diffstat (limited to 'sigils')
-rw-r--r--sigils/home/services/hyprland.scm25
1 files changed, 25 insertions, 0 deletions
diff --git a/sigils/home/services/hyprland.scm b/sigils/home/services/hyprland.scm
index 696a88e..79a560e 100644
--- a/sigils/home/services/hyprland.scm
+++ b/sigils/home/services/hyprland.scm
@@ -211,3 +211,28 @@
(compose identity)
(default-value (home-hyprland-configuration))
(description "Configure Hyprland by providing @file{~/.config/hypr/hyprland.conf}")))
+
+
+(define-configuration/no-serialization home-hyprpaper-configuration
+ (config
+ (hypr-config '())
+ "Hyprpaper configuration"))
+
+(define (hyprpaper-configuration->file config)
+ `(("hypr/hyprpaper.conf"
+ ,(apply
+ mixed-text-file
+ "hyprpaper-config"
+ (serialize-hypr-config
+ (home-hyprpaper-configuration-config config))))))
+
+(define home-hyprpaper-service-type
+ (service-type
+ (name 'home-hyprpaper)
+ (extensions
+ (list (service-extension
+ home-xdg-configuration-files-service-type
+ hyprpaper-configuration->file)))
+ (compose identity)
+ (default-value (home-hyprpaper-configuration))
+ (description "Configure Hyprpaper by providing @file{~/.config/hypr/hyprpaper.conf}")))