aboutsummaryrefslogtreecommitdiff
path: root/mirenn/home/services/timer.scm
diff options
context:
space:
mode:
authormirenn <me@mirenn.dev>2026-10-13 20:05:21 +0200
committermirenn <me@mirenn.dev>2026-11-05 09:36:54 +0100
commitf2cbcfc4e08de42c545cfb1f857640d0e1b94d15 (patch)
treef52ff78cf92f05def50d1b75122144d4c1f65eb7 /mirenn/home/services/timer.scm
parent8f9c77878f8742a47d34a50748023d1b552cfbf1 (diff)
downloaddotfiles-f2cbcfc4e08de42c545cfb1f857640d0e1b94d15.tar.gz
dotfiles-f2cbcfc4e08de42c545cfb1f857640d0e1b94d15.zip
cleanupHEADmaster
Diffstat (limited to 'mirenn/home/services/timer.scm')
-rw-r--r--mirenn/home/services/timer.scm42
1 files changed, 0 insertions, 42 deletions
diff --git a/mirenn/home/services/timer.scm b/mirenn/home/services/timer.scm
deleted file mode 100644
index 59e2fc8..0000000
--- a/mirenn/home/services/timer.scm
+++ /dev/null
@@ -1,42 +0,0 @@
-(define-module (mirenn home services timer)
- #:use-module (guix gexp)
- #:use-module (gnu services)
- #:use-module (gnu services shepherd)
- #:use-module (gnu services configuration)
- #:use-module (gnu home services)
- #:use-module (gnu home services shepherd)
-
- #:export (home-timer-configuration))
-
-(define-configuration/no-serialization home-timer-configuration
- (name
- symbol
- "Name of the timer.")
- (script
- local-file
- "Script to run on timeout.")
- (arguments
- (list string)
- "Arguments passed to the script.")
- (delay
- number
- "Timer delay in seconds."))
-
-(define (home-timer-shepherd-service config)
- (list
- (shepherd-service
- (documentation "Run a periodic task")
- (provision (list (home-timer-configuration-name config)))
- (respawn? #t)
- (respawn-delay (home-timer-configuration-delay config))
- (start #~(make-forkexec-constructor
- (cons #$(home-timer-configuration-script config)
- #$(home-timer-configuration-arguments config))))
- (stop #~(make-kill-destructor)))))
-
-(define-public home-timer-service-type
- (service-type
- (name 'home-timer')
- (extensions
- (list (service-extension home-shepherd-service-type home-timer-shepherd-service)))
- (description "Runs a script periodically based on a respawn delay")))