Heya, I'm trying to grok g-expressions and setting up a small guile
program that sends an email.
I have the following
(define notify-mail-gexp
(with-imported-modules
'((guix build utils))
#~(begin
(use-modules
(guix build utils))
(let* ((msmtp-bin #$(file-append msmtp "/bin/msmtp"))
(run-number (getenv "RUN"))
(result (getenv "RESULT"))
(job-name (getenv "JOB"))
(password-eval-command
(string-append
"--password-eval=" #$coreutils "/bin/cat"))) ;; more to come
later
(invoke msmtp-bin
"--user=\"me@address\""
password-eval-command
"-t"
"--read-envelope-from"
"--set-from-header=\"auto\""
(result-email job-name run-number result))))))
(program-file "notify-mail" notify-mail-gexp)
What I struggle with is the correct incantation to build an argument to
invoke that looks like this:
--password-eval=/gnu/blahblah/bin/cat some-file
And I'd love any kind of directions for how I'm supposed to write this
correctly.
Thanks in advance
--
Marc