Hi Tomas

I got the snippet below from the patch series
https://issues.guix.gnu.org/74860

   (actions (list (shepherd-action
                   (name 'trigger)
                   (documentation "Trigger something.")
                   (procedure #~trigger-timer))))

Cheers
Jake



On Mon, Dec 16, 2024 at 10:54 PM Tomas Volf <~@wolfsden.cz> wrote:

>
> Hello,
>
> I am trying to use the new shepherd timers in my guix configuration.  I
> got it working with some help on IRC, except I cannot figure out how to
> configure the extra action.  Shepherd's manual gives this example:
>
> --8<---------------cut here---------------start------------->8---
>      (define updatedb
>        (service
>          '(updatedb)
>          #:start (make-timer-constructor
>                    ;; Fire at midnight and noon everyday.
>                    (calendar-event #:hours '(0 12) #:minutes (0))
>                    (command '("/usr/bin/updatedb"
>                               "--prunepaths=/tmp")))
>          #:stop (make-timer-destructor)
>          #:actions (list timer-trigger-action)))
> --8<---------------cut here---------------end--------------->8---
>
> However I cannot figure out what to put into the (actions) field of the
> shepherd-service record.  Documentation says it should be instance of
> shepherd-action, however I have no idea how to turn the
> timer-trigger-action into it.  Any suggestions?
>
> Thanks,
> Tomas
>
> --
> There are only two hard things in Computer Science:
> cache invalidation, naming things and off-by-one errors.
>

Reply via email to