From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 17 11:19:49 2025 Received: (at submit) by debbugs.gnu.org; 17 Mar 2025 15:19:49 +0000 Received: from localhost ([127.0.0.1]:60004 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tuCFp-000479-GY for submit@debbugs.gnu.org; Mon, 17 Mar 2025 11:19:49 -0400 Received: from lists.gnu.org ([2001:470:142::17]:56476) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tuCFn-00046I-61 for submit@debbugs.gnu.org; Mon, 17 Mar 2025 11:19:47 -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 1tuCFh-0008Jo-7X; Mon, 17 Mar 2025 11:19:41 -0400 Received: from mout.web.de ([212.227.15.4]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tuCFf-00027I-8H; Mon, 17 Mar 2025 11:19:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1742224776; x=1742829576; i=jakob.kirsch@web.de; bh=oL1M/dWAFribA6FpqHJBjP7OdDZpfWyfIVeQr0VpoJw=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:Message-ID: MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=H8Jk787kxVEUN/OwHpARL4+uyD+9grU4Cv4UIbdzNtgXTz7tmKuoW/vSFlmLJ9iU XIosl6iT92Xip6E88Treisf8ql0OCvRh2k+RebwlVWn0IIFh8KbxXCyjUXDEGpz3g dyEfkEwj87ub9E/8h+kcH1vWndTJloc+vJN75wk7OpPdVFLCcLAnfC+x58BkBVASY Pzs0/aUI1wz92XjpLa3R9MnbOT+seqKPy8lLSqoJudzC/8auw7usMbHehbdFzUSJS kpou1UbEy73V8eNVmGjzt66R9beDrfNV7qnVNraXPYLWPgqeD/KvU36lZmx+qhJVF j0GPLk/nCzL8DqAfWg== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from kernelpanicroom ([134.19.28.36]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1N7gXO-1t8VSc00rS-017uOL; Mon, 17 Mar 2025 16:19:36 +0100 Date: Mon, 17 Mar 2025 16:19:35 +0100 From: Jakob Kirsch To: guix-patches@gnu.org Subject: [PATCH v1] channels: add transformer field Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8d9RqdPioi6VtbsU" Content-Disposition: inline X-Provags-ID: V03:K1:3MCcd0RXC85GFWWW4pQ9WMuauxn/hs+V0EVrh3H9h0VlP8EjP6J MM08i/wxvBYpuIgJFVwkWTL8T/M2rg+1pZg9rAZYl97EfR4DkoogioTZNcpiaDay1CL6RxK U599acWCqcJU3lJ4ykD9A9gnamSj7V8HBUu3ckgiHvtCh4K44cy3oocnj9MGRIKinKgtgow s+QBfdsajYq3ZatnnUaLg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:bWMz/NJ7LAM=;H0CnvMIVBcViQT4jVfmTCztBeLR iGR9o7gIpDm6M6chUZQOdhBb40JbcCWGjmtWWuDJa9H+mgZwbETRnNr67iqj0Cv0/h7qSFjbu FYvt0AxfV6BsRx3b8AxoBZaM5Q8NgyyCKAcbN/ViO3kS/GVGiPs2fDCJcKjHNP2eRz1nl62cl BsV9nNYeqjJ5WkHm3c/1FNwymw05i2+flcDeqeUDIDx7Fg3bMFY91efkQ8V+OLh2Fvx2y39MN Pgw/qFJ9BkYelUIH7YpG0D0ngSjQkumozOA5ZYlZCU6eH9tnybqcpx2MCid03rxa3BgGju9/8 BkqLcmYXqtZ3ph2z7V4do8KKxSkvunHD2dHs+UQGNh//60q2qbBly5s/NRKuRMoBNE7Vb41KZ O1WAewgl6Hr6Grjlc3Rhf3y3rlJagMSZeY0ISgDmcmAnjl2LQkdjmX/8XzkGPt3YMCX3sI5/+ d6N6Jjrz6+KkYGEDoXRNPWWCcRI0IqP8vLDFMkC/xD27FSEayFAt7GRsRijJUQJDQvovw5g12 4ZGaZ+4fmi/eoJGh1bvgTBkBlPKQSihrfouRnV3g2kAp3C6sxllBXLg0h4RGCOSeLpC3HslRE xpWVO1asBOx+Ze1SgbaoMADWJcNvMuHiGubLz8dUmjILGO4grlwBIwIC0HyxcHUtufzfdgBze 3er8VeKsa/0P969+OL5FJ1M5pwbQ7Aze2uLLxuzkNhooM2JTpWeFFcZJ4gHzq+v5NwAce9DVf 3QlF24jZo1DVKaD54qJ/rYL62Z7wGZQiqeysGtVnQNJ7iWJlrqatqzj6V9p47NhH1UVHWyoRC UAidZUci5RNrNyKJ9sQkZMWLpHoJwr6l669zGKqkhSuGO519KUNir7GZ5Z2cufKS/Gc4yQ3Dl fbuAij0gO6pvW68asVGFWjA8fwmVD26WgZveU8M+yWnqhwSMf/DZYDeb+QP+4+FVUhBzMW72T JG2OW2PtKaPGphDk/G7EKWfIMUDFIKMAGCcWbJpAEvx+BvdB+FiSYZbHAeY3LtaFv0fJMMbMC AQIhFECm25dGDIrowBVpembHqftNaMOjESTmzQUs7u3hT8fm84IWYkkOrpTKNq1VrqVb7VuWV XlhVpwCPM6h/JKeYUrimocxl1/WAepqRmbnEiPfx12l7Xn2XsR+eAHwF2pYkRsO7RldDpwijW //93FazMwtNMt96MdSOY3j6Q5GEdvSZoVveyIQZTZtRYo3+SGD2CgMgCyKuDM3jQt9pvGz5tC Ecbp7wU/O6D4JGOEpyXvWIJYcCG8OtHj2lfArtOByAT9KNM/XGwrAbIQTI8RPKAAYlzGbSVzH Kc9Harq47OeuSniyx4V6qSuSdWNBm8kmNZb6Mutg9GDal/PbNuc6XS0Y6cmy8shR2fIpuPb/E 5gEG5LLyeY6k5nj0dxwDgeLo+QYWWOH5J+p7aUu1TOtt1VAOrRpnyFN+og1C7CnB7Te/BoLAM 0sgOkEhkt0V8bnzmOCV793e6fsN8= Received-SPF: pass client-ip=212.227.15.4; envelope-from=jakob.kirsch@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit Cc: guix-devel@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --8d9RqdPioi6VtbsU Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hey everyone, I've recently tried to declaratively apply my own patches to the upstream guix channel or channels in general but I found it very hard (aka impossible) to do that cleanly so I made this simple patch. This patch adds a new "transformer" field to the channel record. That "transformer" is a lambda that is called right before applying the quirk patches with the checkout path being its only argument. What do you think about my proposal? --8d9RqdPioi6VtbsU Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=v1-0001-channels-add-transformer-field.patch Content-Transfer-Encoding: quoted-printable =46rom 36462095039632348ed5fbd5763426f74f48049f Mon Sep 17 00:00:00 2001 Message-ID: <36462095039632348ed5fbd5763426f74f48049f.1742224546.git.jakob= .kirsch@web.de> From: Jakob Kirsch Date: Mon, 17 Mar 2025 14:53:07 +0100 Subject: [PATCH v1] channels: add transformer field Change-Id: I46c065eb096d9fccefde7a791e4373a614deac33 =2D-- guix/channels.scm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/guix/channels.scm b/guix/channels.scm index 4700f7a45d..091a5c2f16 100644 =2D-- a/guix/channels.scm +++ b/guix/channels.scm @@ -135,6 +135,7 @@ (define-record-type* channel make-channel (branch channel-branch (default "master")) (commit channel-commit (default #f)) (introduction channel-introduction (default #f)) + (transformer channel-transformer (default (lambda checkout #t))) (location channel-location (default (current-source-location)) (innate))) @@ -456,6 +457,8 @@ (define* (latest-channel-instance store channel thus potentially malicious code."))))))))) (warning (G_ "channel authentication disabled~%"))) + (apply (channel-transformer channel) (list checkout)) + (when (guix-channel? channel) ;; Apply the relevant subset of PATCHES directly in CHECKOUT. This= is ;; safe to do because 'switch-to-ref' eventually does a hard reset. base-commit: 98be320183579b3d09cf4059e86a9781485628b4 =2D- 2.48.1 --8d9RqdPioi6VtbsU-- From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 22 06:13:21 2025 Received: (at 77072) by debbugs.gnu.org; 22 Mar 2025 10:13:21 +0000 Received: from localhost ([127.0.0.1]:40921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tvvqz-0000wN-Ay for submit@debbugs.gnu.org; Sat, 22 Mar 2025 06:13:21 -0400 Received: from ditigal.xyz ([2a01:4f8:1c1b:6a1c::]:51162 helo=mail.ditigal.xyz) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tvvqw-0000vx-V2 for 77072@debbugs.gnu.org; Sat, 22 Mar 2025 06:13:19 -0400 Received: by cerebrum (OpenSMTPD) with ESMTPSA id b610e59f (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Sat, 22 Mar 2025 10:13:11 +0000 (UTC) From: Rutherther To: 77072@debbugs.gnu.org Subject: Re: [PATCH v1] channels: add transformer field In-Reply-To: Date: Sat, 22 Mar 2025 11:13:10 +0100 Message-ID: <87ecypxtjd.fsf@ditigal.xyz> MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ditigal.xyz; i=@ditigal.xyz; q=dns/txt; s=20240917; t=1742638391; h=from : to : cc : subject : in-reply-to : date : message-id : mime-version : content-type : from; bh=iqUHWWJcr44bjNa/zfEuGy2CQz91nnbbp0PQSCZSoHA=; b=l7na0cE765KHKY5gAHGgee9wu0n69zQxgpWTHQfLXLdflvqPPDWNHYBH1y4QRn+G8d8F7 /gqulIF2ZJ7AR926VWlFk6s0B4uYySeWB5OYRzhjJlAzohq1Gq8U8QSPpDhEUdXeK1ArlKW e+qfEKBPfkFujIZwCjbPkxz2HdOaI2U= X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello Jakob, I also encountered this issue and would like a way to transform channels. However, I have a few notes. While looking through the code I noticed latest-channel-instance has an argument called patches. This argument is already capable of applying patches. Each patch has a predicate and application functi [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.5 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: ditigal.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD X-Debbugs-Envelope-To: 77072 Cc: Jakob Kirsch X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hello Jakob, I also encountered this issue and would like a way to transform channels. However, I have a few notes. While looking through the code I noticed latest-channel-instance has an argument called patches. This argument is already capable of applying patches. Each patch has a predicate and application functi [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 1.5 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: ditigal.xyz (xyz)] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD 1.0 BULK_RE_SUSP_NTLD Precedence bulk and RE: from a suspicious TLD -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager Hello Jakob, I also encountered this issue and would like a way to transform channels. However, I have a few notes. While looking through the code I noticed latest-channel-instance has an argument called patches. This argument is already capable of applying patches. Each patch has a predicate and application function, First the predicate is ran to know if the patch is applicable, and if so, then it's applied with the application function. Wouldn't it make sense to rather than making a new mechanism, extend the current one, by adding to channels a new field that will hold list of `patch` records, and then in latest-channels-instance we would just do ``` (apply-patches checkout commit (channel-patches patches)) ``` ? Apart from that I am wondering if this is going to be user friendly, because I would imagine most people will just want to patch with already existing commits. And for that it would be much easier to just have a list of files to apply, similar to what origin has. While this will be possible with this transformer field, it will mean calling the patch (or I could've missed a function that does that already). So maybe at least exposing a new procedure to apply a list of patches would be good, so users can then just do something like: ``` (channel (patches ;; already expecting list of patch records (make-channel-patches (list (local-file "fix-1.patch"))))) ``` Where make-channel-patches takes a list of files and returns a patch record returning #t for predicate, and applying by calling the patch executable for each file, similarly to what patch-and-repack in guix/packages.scm does. Note that I am not sure if local-file is appropriate here or if gexps are unusable. What do you think? Regards, Rutherther From debbugs-submit-bounces@debbugs.gnu.org Fri May 23 16:09:01 2025 Received: (at 77072) by debbugs.gnu.org; 23 May 2025 20:09:02 +0000 Received: from localhost ([127.0.0.1]:51157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uIYhR-0001zZ-Kv for submit@debbugs.gnu.org; Fri, 23 May 2025 16:09:01 -0400 Received: from ditigal.xyz ([2a01:4f8:1c1b:6a1c::]:43288 helo=mail.ditigal.xyz) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uIYhO-0001zE-EZ for 77072@debbugs.gnu.org; Fri, 23 May 2025 16:08:59 -0400 Received: by cerebrum (OpenSMTPD) with ESMTPSA id 90c91c02 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Fri, 23 May 2025 20:08:50 +0000 (UTC) From: Rutherther To: 77072@debbugs.gnu.org Subject: Re: [PATCH v1] channels: add transformer field In-Reply-To: <87ecypxtjd.fsf@ditigal.xyz> Date: Fri, 23 May 2025 22:08:48 +0200 Message-ID: <87tt5bnl7z.fsf@ditigal.xyz> MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ditigal.xyz; i=@ditigal.xyz; q=dns/txt; s=20240917; t=1748030930; h=from : to : cc : subject : in-reply-to : date : message-id : mime-version : content-type : from; bh=XEMVtcHXhdsoOI+EoKrdUeft1bR/N0Sm32BjXBeeOQ0=; b=QHRYX+NmfikqQPseysg3Jc7WB+t476gqZhvPN4/u8GipFhPg+AhN/RFx7ukGORFN+hj0s nmegHJTvT0Zo968LEuvHrnLBE8I5n5RfwKeNOJIaqG3Jz16b1kSC1inpuUiK+pZpxUrf7kO TsHV3gTApfON7wk8yMq1M0wB0sGFXKM= X-Spam-Score: 2.5 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: I was very sad I couldn't use this feature now to patch the channels. And then it hit me! I can use it! I will pull guix with this patch, once, and then keep this patch in the transformers fields unti [...] Content analysis details: (2.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: ditigal.xyz (xyz)] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD X-Debbugs-Envelope-To: 77072 Cc: Jakob Kirsch , Rutherther X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.5 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: I was very sad I couldn't use this feature now to patch the channels. And then it hit me! I can use it! I will pull guix with this patch, once, and then keep this patch in the transformers fields unti [...] Content analysis details: (2.5 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 2.0 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: ditigal.xyz (xyz)] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 BULK_RE_SUSP_NTLD Precedence bulk and RE: from a suspicious TLD 0.5 FROM_SUSPICIOUS_NTLD From abused NTLD -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager I was very sad I couldn't use this feature now to patch the channels. And then it hit me! I can use it! I will pull guix with this patch, once, and then keep this patch in the transformers fields until it's merged! So the patch will be 'bootstraping' itself on each pull :D From debbugs-submit-bounces@debbugs.gnu.org Sat May 24 09:10:19 2025 Received: (at 77072) by debbugs.gnu.org; 24 May 2025 13:10:19 +0000 Received: from localhost ([127.0.0.1]:58977 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uIodn-0005TT-0W for submit@debbugs.gnu.org; Sat, 24 May 2025 09:10:19 -0400 Received: from mout.web.de ([212.227.15.14]:49153) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uIodk-0005Ng-HA for 77072@debbugs.gnu.org; Sat, 24 May 2025 09:10:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1748092210; x=1748697010; i=jakob.kirsch@web.de; bh=SXMd8ScdgGNgKfkhCVj6ii9rvIEiaJtoY4BOGIgljAs=; h=X-UI-Sender-Class:Date:From:To:Cc:Subject:Message-ID:References: MIME-Version:Content-Type:In-Reply-To:Content-Transfer-Encoding: cc:content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=emlcjfyeCCKNAV+OmueuLc4SmvLaZ+YcN/cD4aN+Pcm234HbuVnjGvXIovr46mdl 0f5u6i9GVXOevTo35QrziT0KtFu/XpuM/pL+SPdCf2Yu3sIswguWo/n5qZ1c13puu NjLnC8/Ulh9wFIyKhGa0oJgYvygZPiXpgVmKKD4BpBKvLj9BNKn+lfBEoGUL4sovY VUnsem0Snt+qNuKDTrdXmOAcFz5xr0cki6siQL3h8oosXFdjdSDixv0/4tWDFPouz hxGjLjytB7i2rV1Wdo0Mvnv6ADymxnwOcNA6c4bRoSWlUl815oMvaY27Ura64j2la sANvbHu+48WksbKFNw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from kernelpanicroom ([134.19.21.105]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MN6FV-1ubAKy3b3F-00Oaaq; Sat, 24 May 2025 15:10:09 +0200 Date: Sat, 24 May 2025 15:10:08 +0200 From: Jakob Kirsch To: Rutherther Subject: Re: [PATCH v1] channels: add transformer field Message-ID: References: <87ecypxtjd.fsf@ditigal.xyz> <87tt5bnl7z.fsf@ditigal.xyz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87tt5bnl7z.fsf@ditigal.xyz> X-Provags-ID: V03:K1:zDNytzKyihX2UHytH+lhY8vWmIw7RfTaMyIuWdynfTImoC9CRrc +FVwKInOjKU0i9WmQEgNyS/Q4XzLib3nG6d/14K5YtSbis0rpVD0jsQphO9sysxHBUpZ0fH 7I0oj3yTyBQG0eB+P39EbSXGT+uPgr1hbC3eEpKYm9ocVyX8N9YWM0L/gFiyHUZjQs/09c5 U5Ftmcm7HDrDWj+jwTtFA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:f8V632a0I8o=;xiNGAfqSr0tnsVZJZVA5C+CGJhS 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 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 77072 Cc: 77072@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Fri, May 23, 2025 at 10:08:48PM +0200, Rutherther wrote: >=20 > I was very sad I couldn't use this feature now to patch the channels. > And then it hit me! I can use it! I will pull guix with this patch, > once, and then keep this patch in the transformers fields until it's > merged! So the patch will be 'bootstraping' itself on each pull :D That's what I've been doing for a while now. I've even added a function to= my own channel that makes applying patches from issues easier. The utility function is here: https://github.com/jakiki6/lauras-channel/bl= ob/master/laura/utils.scm#L11 and an example from my config is here: https://github.com/jakiki6/guix-sys= tem/blob/master/files/channels.scm#L8