From mboxrd@z Thu Jan 1 00:00:00 1970 From: Giovanni Biscuolo Subject: Re: GNU Guix & GuixSD 0.16.0 released Date: Sun, 16 Dec 2018 13:42:46 +0100 Message-ID: <87o99lprqx.fsf@roquette.mug.biscuolo.net> References: <875zw6h9aq.fsf@gnu.org> <20181210040236.3y3dwphonsxpyjme@thebird.nl> <87a7l876l7.fsf@gnu.org> <87sgz0fb3f.fsf@roquette.mug.biscuolo.net> <87o99lwzu8.fsf@elephly.net> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:45167) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gYVlP-0003ov-0n for guix-devel@gnu.org; Sun, 16 Dec 2018 07:43:21 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gYVlH-0005Ye-M0 for guix-devel@gnu.org; Sun, 16 Dec 2018 07:43:18 -0500 In-Reply-To: <87o99lwzu8.fsf@elephly.net> 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: Ricardo Wurmus Cc: guix-devel@gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi all, thanks for your patience, I realize this could be the N-th time arguments like this are discussed here and thank you Ludovic and Ricardo for clarifying Ricardo Wurmus writes: >> does this mean that "guix system" is capable of >> instantiating/reconfiguring an operating-system declaration (services >> included) even outside GuixSD? > > =E2=80=9Cguix system init=E2=80=9D is what I used to transform foreign di= stros into > GuixSD. It does not need to be run on a GuixSD installer system. wow! you dumbed me :-O you mean: live? ...I mean "sudo guix system init /etc/config.scm / && sudo reboot" ? I have to test this installation path (including what happens if anything goes wrong after reboot): it's awesome IMHO this method deserves a dedicated section in 6.1 "system installation" chapter of our manual, something titled "Advanced system installation" >> do we need a FAQ on https://www.gnu.org/software/guix/, the first may be >> "What is the difference between GuixSD and Guix"? > > I=E2=80=99d prefer not to strengthen the distinction at all (which would = be a > side-effect of documenting it) ...and we want purely funcional documentation... ehrm :-) seriously: I agree with your preference not to strengthen this distinction, but we should find a way to "document this discussion" (possibly already made more than once in the past) I admit I still have to read all the manual (I started from chapter 6, then went back to 2 and now studying 4 and 5) but this "class of arguments" are missing: or did I miss them? I'm sure this have already been discussed in the past, but what about to collect interesting notes already made (I know some, sure I'm missing many) in an official "wiki-like" documentation? > and rather smoothen the bump between the > =E2=80=9Cfull Guix system=E2=80=9D and just =E2=80=9CGuix on a foreign di= stro=E2=80=9D. it definitely makes sense: +1 AFAIU the "only bump" to get a full Guix *host* system is to replace PID1 with shepherd (done by guix system init), right? > =E2=80=9Cguix system vm=E2=80=9D breaks the distinction: it is a full Gui= x system but > built on top of a foreign distro. *O*M*G*: you dumbed me twice now =3D-O this is obviously valid for "guix system container", too: right? I was searching for a method to bootstrap a cointainer (in contrast to a full VM) with a full Guix system using Debian with lxc... but the answer is "don't use lxc", use "guix system container" instead this will _drammatically_ boost my ability to deploy *native* Guix system services on foregin distros, possibly _migrating_ the ones run by foregin distro to a Guix system container moreover, "guix system vm" IMHO is a much more powerful method to install and run a VM [1] than the currently documented one: https://www.gnu.org/software/guix/manual/en/html_node/Installing-GuixSD-in-= a-VM.html and https://www.gnu.org/software/guix/manual/en/html_node/Running-GuixSD-in= -a-VM.html#Running-GuixSD-in-a-VM what do you think about this? > Using the term =E2=80=9CGuix system=E2=80=9D is clearer for all but one c= ase where the > =E2=80=9Cguix system=E2=80=9D commands are used. I don't fully understand this: what is that one case, plz? thanks! Giovanni [1] often needed on a foregin distro for testing or migration purposes, like in my case =2D-=20 Giovanni Biscuolo Xelera IT Infrastructures --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEERcxjuFJYydVfNLI5030Op87MORIFAlwWSEcACgkQ030Op87M ORIuzw/8CCwzdK5HYK18c7hdzddafTCxGNVpgb0XBPf6/VZ0FwlArS5PMtKLS71Q REkc57/iDvDzo0Z/k8b4K9uOBZYWD+BpfFKwPz6jHV9vwnu9S/W0TDddE91uKNl5 C2vT4CRbuaSMTrofsl4PtUdDBzmVkX6qcATmHU85MLsYWpBJohxXrfg7o9X6ajd3 vwmTzjRx2RJf4ZOLXHylNdvMYRouDuD2sv/tR+HvDw/fKJ9EStMdYLy2uxMOAjtn ig+zeAtxpx6C+R8xT4b2uKlARfWKckhS9Pd8YBhPhPjtFuK2b/LQ7GBPRQ+kfs1N LFxxX6kZgPeZPtuz/+u/jTVDlEffsAtEMbesPizp1lGHODFNVEkRiUw31cOM27zA lA5L5bcO4CdNktYA9tFfeYmBI2VPkfAyBDqu1eTmwZikXNw+1q8Z4PS2PO2iSDUY my65PaBwGbQBpY+zt1T5ddOhsTF5laA6DSCCNGBctfQ72o7ivb8d0nWdinVFoFd4 qpM5DMytYwuLyDhI46FsJRhvwTR97XwuTLLcZeiWnBN4aXTy6cKgLljApbmFdk9c g5fx1wr8VUGdujNF5nfpl8kMV9qkL4/xFLlM2IvgPrxC+zt4URNS6ptdXoZjJFbB 9iQ9FrJxnadD69Kf+bZjWqnVo8xxb2hjjmkIk67BEjr3ppvcSh8= =NGkf -----END PGP SIGNATURE----- --=-=-=--