diff options
author | EuAndreh <eu@euandre.org> | 2022-10-16 12:49:39 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2022-10-16 12:49:39 -0300 |
commit | 7b2c72270728d676722bfc97d88e8904510ddb3e (patch) | |
tree | bc0ff2d9f42c18f5c5b0e84edc01905debe94c5c | |
parent | etc/guix/home.scm: WIP implementation of CMUCL package (diff) | |
download | dotfiles-7b2c72270728d676722bfc97d88e8904510ddb3e.tar.gz dotfiles-7b2c72270728d676722bfc97d88e8904510ddb3e.tar.xz |
etc/guix/home.scm: WIP implementation of poweralertd service
-rw-r--r-- | etc/guix/home.scm | 28 |
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) |