summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSisiutl <sisiutl@egregore.fun>2024-12-03 20:07:42 +0100
committerSisiutl <sisiutl@egregore.fun>2024-12-03 20:47:22 +0100
commit53c4935b7bcb9bcb2b04914738ed3e99f8e85a91 (patch)
treedcf872942f3f6f972b45e0b8cb4e98b5ba0fe2af
parent347e0f07e3675d172b2f52cb1b0aeb62d8553524 (diff)
integrate hypridle shepherd service
-rw-r--r--sigils/home/services/hyprland.scm40
1 files changed, 23 insertions, 17 deletions
diff --git a/sigils/home/services/hyprland.scm b/sigils/home/services/hyprland.scm
index 4b662e9..9ffc0da 100644
--- a/sigils/home/services/hyprland.scm
+++ b/sigils/home/services/hyprland.scm
@@ -348,6 +348,7 @@ configuration, you can use a @code{source} keyword.
(let ((hyprpaper (home-hyprpaper-configuration-hyprpaper config)))
(list (shepherd-service
(provision '(hyprpaper))
+ (requirement '(wayland-display))
(modules '((srfi srfi-1)
(srfi srfi-26)))
(start #~(lambda _
@@ -430,19 +431,25 @@ configuration, you can use a @code{source} keyword.
(serialize-hypr-config
(home-hypridle-configuration-config config))))))
-(define (home-hypridle-shepherd-service config)
- (shepherd-service
- (documentation "Hypridle daemon")
- (provision '(hypridle))
- (requirement '(dbus))
- (start #~(make-forkexec-constructor
- (list #$(file-append
- (home-hypridle-configuration-hypridle config)
- "/bin/hypridle"))
- #:log-file (string-append
- (getenv "XDG_STATE_HOME") "/log"
- "/hyprpidle.log")))
- (stop #~(make-kill-destructor))))
+(define (hypridle-shepherd-service config)
+ (let ((hypridle (home-hypridle-configuration-hypridle config)))
+ (list (shepherd-service
+ (provision '(hypridle))
+ (requirement '(wayland-display))
+ (modules '((srfi srfi-1)
+ (srfi srfi-26)))
+ (start #~(lambda _
+ (fork+exec-command
+ (list #$(file-append hypridle "/bin/hypridle"))
+ #:log-file (string-append
+ (getenv "XDG_STATE_HOME") "/log"
+ "/hypridle.log")
+ #:environment-variables
+ (cons (string-append "WAYLAND_DISPLAY=" (getenv "WAYLAND_DISPLAY"))
+ (remove (cut string-prefix? "WAYLAND_DISPLAY=" <>)
+ (default-environment-variables))))))
+ (stop #~(make-kill-destructor))
+ (documentation "Start hypridle")))))
(define home-hypridle-service-type
(service-type
@@ -451,10 +458,9 @@ configuration, you can use a @code{source} keyword.
(list (service-extension
home-xdg-configuration-files-service-type
hypridle-configuration->file)
- ;; (service-extension
- ;; home-shepherd-service-type
- ;; (lambda (config)
- ;; (list (home-hypridle-shepherd-service config))))
+ (service-extension
+ home-shepherd-service-type
+ hypridle-shepherd-service)
(service-extension
home-profile-service-type
(lambda (config)