summaryrefslogtreecommitdiff
path: root/sigils
diff options
context:
space:
mode:
authorSisiutl <sisiutl@egregore.fun>2024-11-08 13:49:29 +0100
committerSisiutl <sisiutl@egregore.fun>2024-11-08 14:06:49 +0100
commit931a0fbfc846689133fd88a7c55a0f76aaa17b3b (patch)
tree4acec67f3e83dbec6357b0f886268b630fa58707 /sigils
parentf58f1124ac7036a5659880c3a685e1bd6b4bd645 (diff)
hyprlock
Diffstat (limited to 'sigils')
-rw-r--r--sigils/home/services/hyprland.scm28
-rw-r--r--sigils/packages/upstream.scm5
2 files changed, 32 insertions, 1 deletions
diff --git a/sigils/home/services/hyprland.scm b/sigils/home/services/hyprland.scm
index 2b489d6..5380160 100644
--- a/sigils/home/services/hyprland.scm
+++ b/sigils/home/services/hyprland.scm
@@ -63,6 +63,8 @@
(apply string-append
(map serialize-config var)))
+;;; Hyprland
+
(define %default-hyprland-config
'(($terminal kitty)
($fileManager 'dolphin)
@@ -214,6 +216,7 @@
(default-value (home-hyprland-configuration))
(description "Configure Hyprland by providing @file{~/.config/hypr/hyprland.conf}")))
+;;; Hyprpaper
(define-configuration/no-serialization home-hyprpaper-configuration
(config
@@ -237,3 +240,28 @@
(compose identity)
(default-value (home-hyprpaper-configuration))
(description "Configure Hyprpaper by providing @file{~/.config/hypr/hyprpaper.conf}")))
+
+;;; Hyprlock
+
+(define-configuration/no-serialization home-hyprlock-configuration
+ (config
+ (hypr-config '())
+ "Hyprlock configuration"))
+
+(define (hyprlock-configuration->file config)
+ `(("hypr/hyprlock.conf"
+ ,(mixed-text-file
+ "hyprlock-config"
+ (serialize-hypr-config
+ (home-hyprlock-configuration-config config))))))
+
+(define home-hyprlock-service-type
+ (service-type
+ (name 'home-hyprlock)
+ (extensions
+ (list (service-extension
+ home-xdg-configuration-files-service-type
+ hyprlock-configuration->file)))
+ (compose identity)
+ (default-value (home-hyprlock-configuration))
+ (description "Configure Hyprlock by providing @file{~/.config/hypr/hyprlock.conf}")))
diff --git a/sigils/packages/upstream.scm b/sigils/packages/upstream.scm
index 9181c58..cad9fd1 100644
--- a/sigils/packages/upstream.scm
+++ b/sigils/packages/upstream.scm
@@ -28,7 +28,10 @@
;; mimeo
#:use-module (guix build-system python)
#:use-module (gnu packages file)
- #:use-module (gnu packages freedesktop))
+ #:use-module (gnu packages freedesktop)
+ ;; sdbus
+ #:use-module (gnu packages glib))
+
(define-public mimeo
(package