aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2022-10-16 12:49:39 -0300
committerEuAndreh <eu@euandre.org>2022-10-16 12:49:39 -0300
commit7b2c72270728d676722bfc97d88e8904510ddb3e (patch)
treebc0ff2d9f42c18f5c5b0e84edc01905debe94c5c
parentetc/guix/home.scm: WIP implementation of CMUCL package (diff)
downloaddotfiles-7b2c72270728d676722bfc97d88e8904510ddb3e.tar.gz
dotfiles-7b2c72270728d676722bfc97d88e8904510ddb3e.tar.xz
etc/guix/home.scm: WIP implementation of poweralertd service
-rw-r--r--etc/guix/home.scm28
1 files changed, 28 insertions, 0 deletions
diff --git a/etc/guix/home.scm b/etc/guix/home.scm
index e369b68..e3bdaca 100644
--- a/etc/guix/home.scm
+++ b/etc/guix/home.scm
@@ -7,6 +7,7 @@
(gnu home services)
(gnu home services mcron)
(gnu home services shells)
+ (gnu home services shepherd)
(gnu packages)
(gnu packages gnupg)
(gnu packages mail)
@@ -194,6 +195,32 @@
#~(job "5 */6 * * *" "cronjob m")
#~(job "30 0 * * *" "cronjob backup -q cron")))
+(define (poweralertd-shepherd-services _config)
+ (list
+ (shepherd-service
+ (provision '(poweralertd))
+ (documentation
+ #"-
+ Shepherd service that manages poweralertd."#)
+ (modules `((gnu packages freedesktop)))
+ (start
+ #~(make-forkexec-constructor
+ (list #$(file-append poweralertd "/bin/poweralertd"))))
+ (stop #~(make-kill-destructor)))))
+
+(define poweralertd-service-type
+ (service-type
+ (name 'poweralertd)
+ (extensions
+ (list
+ (service-extension home-shepherd-service-type
+ poweralertd-shepherd-services)))
+ (default-value '())
+ (description
+ #"-
+ Service that runs poweralertd as a daemon under Shepherd.
+
+ It has no configuration."#)))
(home-environment
(packages
@@ -489,6 +516,7 @@
"/sh/cronjob.sh"))))))
(services
(list
+ ;; (service poweralertd-service-type)
(simple-service 'my-shell-profile home-shell-profile-service-type
(list (plain-file "my-profile" ". ~/.usr/etc/sh/rc")))
(simple-service 'config-files home-files-service-type dot-config)