From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Clemmer Subject: Re: guix gc, any way to delete only packages that aren't required to build anything? Date: Wed, 09 Jan 2019 14:03:18 -0500 Message-ID: References: <20181129210707.3dbf5f5a@mailbox.org> <878t1b2lj1.fsf@elephly.net> <87a7lrgd30.fsf@ambrevar.xyz> <87mupqnwap.fsf@netris.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([209.51.188.92]:58797) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ghJDJ-0000Qf-7A for help-guix@gnu.org; Wed, 09 Jan 2019 14:08:29 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ghJ8S-00086t-25 for help-guix@gnu.org; Wed, 09 Jan 2019 14:03:30 -0500 Received: from mail-qk1-x72c.google.com ([2607:f8b0:4864:20::72c]:42922) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ghJ8Q-00082S-5u for help-guix@gnu.org; Wed, 09 Jan 2019 14:03:26 -0500 Received: by mail-qk1-x72c.google.com with SMTP id 68so5041725qke.9 for ; Wed, 09 Jan 2019 11:03:22 -0800 (PST) In-reply-to: <87mupqnwap.fsf@netris.org> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Mark H Weaver Cc: help-guix@gnu.org Mark H Weaver writes: ... > On my GuixSD system where substitutes are completely disabled and I > build everything locally, I've been running my Guix daemon with both > --gc-keep-derivations=yes and --gc-keep-outputs=yes for years. Here's > the relevant excerpt of my OS config: > > (services (cons* <... my custom services here ...> > (modify-services (remove (lambda (svc) > (eq? (service-kind svc) > wicd-service-type)) > %base-services) > (guix-service-type > config => > (guix-configuration > (inherit config) > (use-substitutes? #f) > (authorized-keys '()) > (substitute-urls '()) > (extra-options '("--gc-keep-derivations=yes" > "--gc-keep-outputs=yes"))))))) > > This configuration allows me to run "guix gc" without losing the > dependencies that are needed to build the packages that are currently > protected by GC roots, e.g. the packages in my profiles and system > generations. It's not perfect: I lose a few packages apparently related > to grafts, but it's not too much in practice, and I can manually add > more GC roots to handle those cases. > > Contrary to what Pierre wrote above, I've found that the use of these > flags certainly does _not_ lead to an ever-growing store. On my GNOME 3 > GuixSD system, my store requires ~30 gigabytes, and as long as I trim my > older profiles and system generations regularly, the space requirements > are fairly stable over time. > > Regards, > Mark Hi Mark, I switched to this approach. It works great and I see similar results. Thanks again for posting it. - George