diff options
author | Sisiutl <sisiutl@egregore.fun> | 2024-11-07 23:11:22 +0100 |
---|---|---|
committer | Sisiutl <sisiutl@egregore.fun> | 2024-11-07 23:11:22 +0100 |
commit | 3c43acd5af2d3500d86fe2bb4283632b3fe0a535 (patch) | |
tree | 7213f767125c784977849804d0ed995d8906489a /sigils/home/services/hyprland.scm | |
parent | 4ba438166a9616be95c33af6e01ab91abc5b78bd (diff) |
new hyprpaper configuration type scaffolding
Diffstat (limited to 'sigils/home/services/hyprland.scm')
-rw-r--r-- | sigils/home/services/hyprland.scm | 25 |
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}"))) |