Hi Guix!
I wrote a Guile function that works like a script that take no arguments
and interacts with the filesystem, something like:
(define (my-fn)
...)
It is a wrapper over other functions defined in the same file, and calls
them in the right order.
Then I wanted to make this function run as a mcron job, and I tried:
(define my-fn-job
#(job "* * * * *"
my-fn))
But that doesn't work. At reconfigure time, Guix complains about not
knowing the variable 'my-fn':
Unbound variable: my-fn
I tried wrapping it in a '(with-imported-modules ...)' call, but the
code isn't in a module, but in the same file.
I guess that putting all my code from 'my-fn' and all the functions it
calls inlined in a lambda in the job definition would solve it, but it
feels wrong to me.
Is there a way to reference it from the job, without embedding all the
scheme code in the job definition?