From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Marusich Subject: Re: [GSoC] Newcomer Date: Sun, 26 Mar 2017 15:38:07 -0700 Message-ID: <877f3bu0j4.fsf@gmail.com> References: <88a01faa-595c-91ee-9c4c-1ae32f29ccb5@sphalerite.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:57087) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1csGne-00043V-NE for guix-devel@gnu.org; Sun, 26 Mar 2017 18:38:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1csGnd-0001s3-Fv for guix-devel@gnu.org; Sun, 26 Mar 2017 18:38:14 -0400 Received: from mail-pg0-x230.google.com ([2607:f8b0:400e:c05::230]:33165) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1csGnd-0001rn-9E for guix-devel@gnu.org; Sun, 26 Mar 2017 18:38:13 -0400 Received: by mail-pg0-x230.google.com with SMTP id n5so13606915pgh.0 for ; Sun, 26 Mar 2017 15:38:12 -0700 (PDT) In-Reply-To: <88a01faa-595c-91ee-9c4c-1ae32f29ccb5@sphalerite.org> (Linus Heckemann's message of "Sun, 26 Mar 2017 09:05:55 +0100") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Linus Heckemann Cc: guix-devel@gnu.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi! Linus Heckemann writes: > Hi all, > > I'm interested in participating in the Google Summer of Code, > particularly the guix-based build tool project. I've never worked with > Guix before, nor with any Lisp dialects, but I'm a big fan and full-time > user of NixOS and have contributed a number of patches to it. > > Some of the folks on the IRC channel have already kindly pointed me to > some resources for learning Guile Scheme. Are there any resources in the > style of lethalman's "nix pills" describing guix, or some sort of "guix > for nix users" blog posts? > > Additionally, I'd like to try getting my feet wet with Guix. Are there > any small issues that would be suitable for a complete beginner like me > to fix? Welcome! Issues (large and small) are tracked using debbugs [1]. If you're an emacs user, there is a convenient emacs interface [2] for debbugs. I suggest browsing there for small issues. For learning Guix, I've found the manual [3] to be a very useful starting point. It does a great job of describing the Guix-specific parts of project, but to fully understand what's going on, I think one needs to also read about Nix. Guix uses a slightly customized version of the Nix daemon to actually perform the builds (i.e., to realize the store derivations), keep track of references, perform garbage collection, etc. The main difference is that instead of using Nix expressions to define and compose components, we use Guile scheme. All the tools for Guix are also written in Guile scheme. Since you're already familiar with Nix, you might find the Guix manual particularly helpful in coming up to speed. The following page also has a lot of introductory information about Guix, but I don't think it's necessarily geared towards Nix users: https://www.gnu.org/software/guix/help/ Hope that helps! Footnotes:=20 [1] https://debbugs.gnu.org/cgi/pkgreport.cgi?pkg=3Dguix [2] https://elpa.gnu.org/packages/debbugs.html [3] https://www.gnu.org/software/guix/manual/ =2D-=20 Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEy/WXVcvn5+/vGD+x3UCaFdgiRp0FAljYQs8ACgkQ3UCaFdgi Rp3DMQ/9FPU49Oc4Gb655+/jRmVH3CwYYPkvk/FZSac5NpeW+nKAEy6GNZf01YJy GDA0nqVFLumcio65VXKSqmg/hGuqmLoZOW07JR7m2TrzFfB7boJmPEgm7UhruiX1 p7CQrhR384nNN59hIow4Qd+XtF75MiMYB64eAeepFwTXqIloJkQRvkf7KtZjntSP sYNAezhm7ZVukkDQgsv/Q8ekvZsazDmfY9R5+5nf6dXsMX4sOhK2xAtpCtbyGAvc fh+C0/PALJ3qUqJHGZgi/WOz6TsoMw2mrGdZnP0PGqcPRbdOnDLpfiRp6CrXmqzk vTaVQXMvzFzndPCq6LpMLls3MftY+QC0kqi1p90tN2quRLRTNF4uNGLvoVugzXy/ 49JZtK90EdqxZIwGcTiCyPD9LC+umIhkWm01nWz4UdyIZkWOywOZJgZLztFc7G25 c/331VPHMFczz591xluYdWbpp0kumpYFBwaTaZx61yULHL6C2TwZW/xYReLno5S5 EcZhYWzRjSoWkywyTcKOqwyKhq/HfUDJxqfr5ohUgnkVzYcHrcl3+r53TjhulOID l/Gml2ZtgJbVLmDjoAJaKgHbsTxfgh4g5yzgL48t+AGEuiXH7AgRonbbjRVuv/K9 1Sro7LjJ/ECwFZeo4k/BEErx1Za4t3hI3BNros6XRvj3IJ9bbps= =EZ7d -----END PGP SIGNATURE----- --=-=-=--