unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: ludo@gnu.org (Ludovic Courtès)
To: Andrew Erlanger <andrew.erlanger@gmail.com>
Cc: guix-devel@gnu.org
Subject: Re: Thoughts and questions from a newcomer
Date: Sun, 17 Sep 2017 21:32:13 +0200	[thread overview]
Message-ID: <87efr5glz6.fsf@gnu.org> (raw)
In-Reply-To: <877ex47r7h.fsf@localhost.i-did-not-set--mail-host-address--so-tickle-me> (Andrew Erlanger's message of "Mon, 11 Sep 2017 19:25:54 -0400")

Hello,

Andrew Erlanger <andrew.erlanger@gmail.com> skribis:

> My main draw to Guix was my frustration with configuring Gentoo and
> other distros. After I spend a day exactly configuring a system, I want
> the state which I set up to be _exactly_ reproducible anytime I want.
> But clearly I don't need all the information of the entire disk image
> to reproduce that exact state; I just need a few configuration files
> worth of information.

Indeed.  Like Julien wrote, if you’re using GuixSD, having the Guix
commit and the GuixSD configuration file is all you need to reproduce
the exact same deployment, bit-for-bit (or almost).

To get a feel of what configuration looks like in GuixSD, take a look
at this section of the manual:

  https://gnu.org/software/guix/manual/html_node/Using-the-Configuration-System.html

> On the other hand, it seems that Guix might be more about mitigating
> side-effects rather than declaring state. So, which is it?

GuixSD, as can be seen on the page above, is purely declarative.  You
declare an OS, and then you instantiate it with ‘guix system’.

The per-user profiles of Guix can be either declarative (via ‘guix
package --manifest’), or with an imperative style (‘guix package
--install’ etc.).  In the latter case, the style is imperative, but
under the hood it’s always declarative.

HTH,
Ludo’.

      parent reply	other threads:[~2017-09-17 19:32 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-11 23:25 Thoughts and questions from a newcomer Andrew Erlanger
2017-09-12  7:59 ` Julien Lepiller
2017-09-17 19:32 ` Ludovic Courtès [this message]

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

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87efr5glz6.fsf@gnu.org \
    --to=ludo@gnu.org \
    --cc=andrew.erlanger@gmail.com \
    --cc=guix-devel@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 public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).