From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hartmut Goebel Subject: Re: Best-practice to "develop" a system-config / service? Date: Sat, 11 Nov 2017 14:22:59 +0100 Message-ID: <132a3313-27ac-210c-8156-41fa3e06d46f@crazy-compilers.com> References: <87po8phx0d.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:54606) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eDVkY-0007Si-0q for guix-devel@gnu.org; Sat, 11 Nov 2017 08:23:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eDVkU-0005NR-TU for guix-devel@gnu.org; Sat, 11 Nov 2017 08:23:06 -0500 In-Reply-To: <87po8phx0d.fsf@gnu.org> Content-Language: en-US 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: =?UTF-8?Q?Ludovic_Court=c3=a8s?= Cc: guix-devel Am 11.11.2017 um 12:31 schrieb Ludovic Court=C3=A8s: > I think all you want, to test your KDE service, is to: > > 1. Write an OS config that uses the service. > > 2. Run =E2=80=9C./pre-inst-env guix system vm that-config.scm=E2=80=9D= , run the VM, > and check if it works. > > That=E2=80=99s really all it takes to develop and test a system service= =2E Not in my case. Plasma heavily relies on plugins and such. I have added about 50 package to the system configuration to make Plasma start. Now I need [1] to iterately remove (and re-add) packages (not services!) to learn what are actual the minimum requirements. Creating a new VM for each iteration is *much* too time-consuming =E2=80=93= no matter if using "vm-image" or "vm" =E2=80=93, let alone since this requir= ed to reboot the machine each time. Even if I would try to write a test-case for this [2], each cycle would take too much time. On a Fedora-like system I would simply 'rpm -e PACKAGENAME`. Unfortunately guix is not able to uninstall a package it does not know (see ). [1] It "need" since I want to deliver a high-qualify service definition. Otherwise I could live with these 50 packages. [2] Which is hard, since I would need to figure out how to test "the Plasma beast is running". > You seemed to be willing to start a GuixSD VM that does *not* use the > service you want to test,=20 Nope. I want to start a GuixSD VM that *does* use the service, but I need to remove and add *package* in the machine. --=20 Regards Hartmut Goebel | Hartmut Goebel | h.goebel@crazy-compilers.com | | www.crazy-compilers.com | compilers which you thought are impossible |