From patchwork Tue Oct 7 09:53:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomas Volf <~@wolfsden.cz> X-Patchwork-Id: 43439 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 84F0827BC4A; Tue, 7 Oct 2025 10:54:27 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_ADSP_ALL, DKIM_SIGNED,DKIM_VALID,DMARC_NONE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_VALIDITY_CERTIFIED,RCVD_IN_VALIDITY_RPBL, RCVD_IN_VALIDITY_SAFE,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=4.0.1 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id 4A0C127BC49 for ; Tue, 7 Oct 2025 10:54:26 +0100 (BST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v64OZ-0000Dl-No; Tue, 07 Oct 2025 05:54:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v64OY-0000Dd-IC for guix-patches@gnu.org; Tue, 07 Oct 2025 05:54:10 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v64OY-0003Yg-9J; Tue, 07 Oct 2025 05:54:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=MIME-Version:Date:From:To:Subject; bh=UrExmoFsp3KpU32FwZL8maXZsl8kwa2smrWEFOI3G6A=; b=IydI+aZv518RUr4INSCuVQ41BQ/w0kjldg/dd8ZIDPp2xjWupRJ0g9t/aOSrGUawsfEVc88E5LHiYwYmP2/d589nodHYFyuZEWenQxYZtTPT2oMlcymiNrC4whIGlpLGGHVjwGbM2WcQB96yggXxO92fp72aB1GEd/vVUGYLNceMfI4NrB55LOyVV393XZ1gZohEmDKC+EqtsJgyNdxVYIO7WdG9Eim7gQZ/1x9QQsliLq7BL83WIypF7VFuXweoT9tfGid6Dt1oiMqDIypgaF0kMSNxXRUeej3o06dyIyJklNsgg3dhgZ8gLan8zpKqDCmlCgFc4X46IZgNSeTblQ==; Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1v64OQ-0002Hy-4r; Tue, 07 Oct 2025 05:54:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#79594] [PATCH] monad-repl: Add "build-graft" command. Resent-From: Tomas Volf <~@wolfsden.cz> Original-Sender: "Debbugs-submit" Resent-CC: guix@cbaines.net, gabriel@erlikon.ch, dev@jpoiret.xyz, ludo@gnu.org, othacehe@gnu.org, maxim@guixotic.coop, zimon.toutoune@gmail.com, me@tobias.gr, guix-patches@gnu.org Resent-Date: Tue, 07 Oct 2025 09:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 79594 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 79594@debbugs.gnu.org Cc: Tomas Volf <~@wolfsden.cz>, Christopher Baines , Gabriel Wicki , Josselin Poiret , Ludovic =?utf-8?q?Court=C3=A8s?= , Mathieu Othacehe , Maxim Cournoyer , Simon Tournier , Tobias Geerinckx-Rice X-Debbugs-Original-To: guix-patches@gnu.org X-Debbugs-Original-Xcc: Christopher Baines , Gabriel Wicki , Josselin Poiret , Ludovic =?utf-8?q?Court=C3=A8s?= , Mathieu Othacehe , Maxim Cournoyer , Simon Tournier , Tobias Geerinckx-Rice Received: via spool by submit@debbugs.gnu.org id=B.17598308378784 (code B ref -1); Tue, 07 Oct 2025 09:54:01 +0000 Received: (at submit) by debbugs.gnu.org; 7 Oct 2025 09:53:57 +0000 Received: from localhost ([127.0.0.1]:56784 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1v64OL-0002Hc-EW for submit@debbugs.gnu.org; Tue, 07 Oct 2025 05:53:57 -0400 Received: from lists.gnu.org ([2001:470:142::17]:35808) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <~@wolfsden.cz>) id 1v64OJ-0002HP-H7 for submit@debbugs.gnu.org; Tue, 07 Oct 2025 05:53:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1v64OE-0000CZ-7d for guix-patches@gnu.org; Tue, 07 Oct 2025 05:53:50 -0400 Received: from wolfsden.cz ([37.205.8.62]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <~@wolfsden.cz>) id 1v64OC-0003XC-2q for guix-patches@gnu.org; Tue, 07 Oct 2025 05:53:49 -0400 Received: by wolfsden.cz (Postfix, from userid 104) id 7BCC733A25A; Tue, 7 Oct 2025 09:53:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1759830825; bh=M//5u8AdDOt7dFp+x9l9LY/mIj+4fu5tvQTDyxsyCks=; h=From:To:Cc:Subject:Date; b=tLmpHVS1qbJvP1HzR/HeUPOCADwn+U5ntj7XXnZ6byKFlHQ6y81sbV20mhbScaLjC pRfNEx9fWdICIolgThzRrv8FWbbDMosDsjBdZptLq/g2WXyHmij3hmffF+PBgqb2gk 7reDz1NQuwM5HID289787CVpyux6vMsPg/i4Z8Lx5mufGp9t7YaW7d27pXALT1rDYq LR0Ho6CIiHFh9SO0twYbrRMisdLqkHUHxE2q+VW0N+kzZ2awpodxZc0P93W3K+8LQz yEZZszWWIbtKO6STlFeG8CpajlRfJnHmV2JdTdLeGZWFduh8/WBstuvpuSCMZTuMia 68YFfVAP+UNhNfY0INp/b8IEprpRwTrirrbVZbp6psWIzH0pwB8RGAAYoV9gs36iC6 GW+wgtCxrhCHX5V+cNUBeTiUFnVDdDfgMmlmYO6Gmy39gilhb8psgUB5GJ2n4bhjjy amCCauFcz3u6nVW1qGMHTtoUbEnZoKO2EDYcJQrW03oodln9v/P2K14CnBtg/PbCpE t0QDVcOBMaYP7P8nyWg4tiYLelh0JDUFF8F+51CuIJzvdsx6/DAHHk8YYEUpEeHYyd goWdPYP1fzSh1gWU4ShEOrfg/4DIO5LXWNpmUbHDFLy1T5T/4PrtR5Fztmxlbv6kUw TR4/JvEP89IGrk0Jnn+JDB2c= Received: from localhost (unknown [128.0.188.242]) by wolfsden.cz (Postfix) with ESMTPSA id 1CEB833B78A; Tue, 7 Oct 2025 09:53:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=wolfsden.cz; s=mail; t=1759830825; bh=M//5u8AdDOt7dFp+x9l9LY/mIj+4fu5tvQTDyxsyCks=; h=From:To:Cc:Subject:Date; b=tLmpHVS1qbJvP1HzR/HeUPOCADwn+U5ntj7XXnZ6byKFlHQ6y81sbV20mhbScaLjC pRfNEx9fWdICIolgThzRrv8FWbbDMosDsjBdZptLq/g2WXyHmij3hmffF+PBgqb2gk 7reDz1NQuwM5HID289787CVpyux6vMsPg/i4Z8Lx5mufGp9t7YaW7d27pXALT1rDYq LR0Ho6CIiHFh9SO0twYbrRMisdLqkHUHxE2q+VW0N+kzZ2awpodxZc0P93W3K+8LQz yEZZszWWIbtKO6STlFeG8CpajlRfJnHmV2JdTdLeGZWFduh8/WBstuvpuSCMZTuMia 68YFfVAP+UNhNfY0INp/b8IEprpRwTrirrbVZbp6psWIzH0pwB8RGAAYoV9gs36iC6 GW+wgtCxrhCHX5V+cNUBeTiUFnVDdDfgMmlmYO6Gmy39gilhb8psgUB5GJ2n4bhjjy amCCauFcz3u6nVW1qGMHTtoUbEnZoKO2EDYcJQrW03oodln9v/P2K14CnBtg/PbCpE t0QDVcOBMaYP7P8nyWg4tiYLelh0JDUFF8F+51CuIJzvdsx6/DAHHk8YYEUpEeHYyd goWdPYP1fzSh1gWU4ShEOrfg/4DIO5LXWNpmUbHDFLy1T5T/4PrtR5Fztmxlbv6kUw TR4/JvEP89IGrk0Jnn+JDB2c= From: Tomas Volf <~@wolfsden.cz> Date: Tue, 7 Oct 2025 11:53:40 +0200 Message-ID: X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 Received-SPF: pass client-ip=37.205.8.62; envelope-from=~@wolfsden.cz; helo=wolfsden.cz X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches Grafts are not always required when just exploring in the REPL, and they do take time, so this commit adds easy way to disable them. * guix/monad-repl.scm (build-graft): New meta command. * doc/guix.texi (Using Guix Interactively): Document it. --- doc/guix.texi | 5 +++++ guix/monad-repl.scm | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/doc/guix.texi b/doc/guix.texi index 7162a5f06b..7e6a0d465a 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -13214,6 +13214,11 @@ Using Guix Interactively @end example @end deffn +@deffn {REPL command} build-graft @var{graft?} +Set whether grafts should be performed as part of the build. Equivalent +to @code{--no-grafts} argument to @code{guix build}. +@end deffn + @deffn {REPL command} lower @var{object} Lower @var{object} into a derivation or store file name and return it. @end deffn diff --git a/guix/monad-repl.scm b/guix/monad-repl.scm index db4fe3c699..92f015a3b7 100644 --- a/guix/monad-repl.scm +++ b/guix/monad-repl.scm @@ -147,6 +147,11 @@ (define-meta-command ((build-options guix) repl (opts)) (repl-print repl %build-options) (set! %build-options (repl-eval repl opts))) +(define-meta-command ((build-graft guix) repl (graft?)) + "build-graft GRAFT? +Set whether grafts should be performed." + (%graft? (repl-eval repl graft?))) + (define-meta-command ((enter-store-monad guix) repl) "enter-store-monad Enter a REPL for values in the store monad."