From: amirouche@hyper.dev
To: rendaw <7e9wc56emjakcm@s.rendaw.me>
Cc: Help-Guix <help-guix-bounces+amirouche=hyper.dev@gnu.org>,
help-guix@gnu.org
Subject: Re: guile scheme tutorial
Date: Tue, 07 May 2019 09:09:30 +0200 [thread overview]
Message-ID: <0d1f8c320496ddd6349e3af0bfc85169@hyper.dev> (raw)
In-Reply-To: <baec03f0-c829-5daa-354c-6e549e4566b7@s.rendaw.me>
On 2019-05-07 04:15, rendaw wrote:
> On 5/4/19 8:02 PM, amirouche@hyper.dev wrote:
>> On 2019-05-04 08:08, rendaw wrote:
>>> On 5/3/19 9:45 PM, amirouche@hyper.dev wrote:
>>>> Hello!
>>>>
>>>>
>>> (Whoops, replied with the wrong account.)
>>>
>>> Oh, this is great! I've actually been putting together a small Guix
>>> guide here:
>>> https://gitlab.com/rendaw/blog/blob/master/how_to_guix_for_those_who_dont.md
>>>
>>>
>>> It has a small Guile primer, but it doesn't go into depth or have any
>>> hands on examples like yours. My goal was to cover just enough so
>>> that
>>> people could understand Guix configs (or at least 90% of them), so no
>>> recursion, etc. I'm glad you got into records, I just kind of
>>> handwaved
>>> that away ("they're functions", not 100% sure this is correct
>>> either).
>>
>> That is good. The beginning looks like guix is not worthwhile and then
>> you continue in the second page with an introduction to guile and
>> guix.
>> I find it nice actually.
>>
>> I spotted a minor error:
>>
>> (system* (string-append #$openssl "/bin/openssl")
>> "genrsa" "-out" private-key "2048"))
>>
>>
>> https://gitlab.com/rendaw/blog/blob/master/how_to_guix_for_those_who_dont.md#running-executables
>>
>> Indeed you can run programs like that but in guix it is preferred to
>> run
>> with invoke, see the source :)
>>
>> Thanks for sharing!
>
> Oh awesome, thanks! I saw the recommendation to use invoke (in the
> package guide?) but actually I'd like to know what the difference
> between invoke and system* are... the code above was something I
> grabbed
> from the Guix source somewhere (cups.scm?)
>
> I just checked now (defined in guix/build/utils.scm) and it looks like
> invoke raises an exception if the command has a non-zero exit, but
> otherwise they're the same.
Also it returns #t which is expected in every phase procedure.
next prev parent reply other threads:[~2019-05-07 7:09 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-05-03 12:45 guile scheme tutorial amirouche
2019-05-03 17:15 ` Guy fleury
2019-05-03 21:11 ` Laura Lazzati
2019-05-03 23:44 ` amirouche
2019-05-04 1:51 ` rendaw
2019-05-04 6:08 ` rendaw
2019-05-04 8:57 ` Ludovic Courtès
2019-05-07 4:35 ` rendaw
2019-05-08 12:46 ` Ludovic Courtès
2019-05-08 13:15 ` Pierre Neidhardt
2019-05-08 16:35 ` swedebugia
2019-05-13 7:10 ` rendaw
2019-05-13 8:00 ` Pierre Neidhardt
2019-05-08 20:21 ` Guix cookbook (was: guile scheme tutorial) Ricardo Wurmus
2019-05-09 15:14 ` Pierre Neidhardt
2019-05-09 21:38 ` Ricardo Wurmus
2019-05-13 9:08 ` Guix cookbook swedebugia
2019-05-04 11:02 ` guile scheme tutorial amirouche
2019-05-04 11:25 ` Laura Lazzati
2019-05-07 2:15 ` rendaw
2019-05-07 7:09 ` amirouche [this message]
2019-06-06 15:45 ` Laura Lazzati
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=0d1f8c320496ddd6349e3af0bfc85169@hyper.dev \
--to=amirouche@hyper.dev \
--cc=7e9wc56emjakcm@s.rendaw.me \
--cc=help-guix-bounces+amirouche=hyper.dev@gnu.org \
--cc=help-guix@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.