From unknown Sun Aug 10 16:48:14 2025 X-Loop: help-debbugs@gnu.org Subject: bug#79043: Strange bug with guix home Resent-From: "nomike (they/them)" Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Thu, 17 Jul 2025 22:39:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 79043 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 79043@debbugs.gnu.org X-Debbugs-Original-To: bug-guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.175279190517404 (code B ref -1); Thu, 17 Jul 2025 22:39:01 +0000 Received: (at submit) by debbugs.gnu.org; 17 Jul 2025 22:38:25 +0000 Received: from localhost ([127.0.0.1]:57744 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ucXFA-0004Wc-RX for submit@debbugs.gnu.org; Thu, 17 Jul 2025 18:38:25 -0400 Received: from lists.gnu.org ([2001:470:142::17]:39554) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ucXF6-0004W6-79 for submit@debbugs.gnu.org; Thu, 17 Jul 2025 18:38:22 -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 1ucXEz-0007Zm-6O for bug-guix@gnu.org; Thu, 17 Jul 2025 18:38:13 -0400 Received: from bactrian.oak.relay.mailchannels.net ([23.83.215.9]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ucXEw-0000jv-L9 for bug-guix@gnu.org; Thu, 17 Jul 2025 18:38:12 -0400 X-Sender-Id: dreamhost|x-authsender|nomike@nomike.com Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 05E33783F3A for ; Thu, 17 Jul 2025 22:38:07 +0000 (UTC) Received: from pdx1-sub0-mail-a277.dreamhost.com (trex-blue-4.trex.outbound.svc.cluster.local [100.114.148.11]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 6644978421E for ; Thu, 17 Jul 2025 22:38:06 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1752791886; a=rsa-sha256; cv=none; b=x+tQaqdtjjEMIW9nQ+g0bpXzwESxp+7i+xkJ7yowZvTrZVEbCg01o4Fw2afi1iqcpPRfJw 1fwm01sAIIzTBvoAB+Zr1NUiTjIvRIXjUYMfGJfu9Q9DsZb87SpFa4DO5Sxeb+12y0ca9V AXbgTbNMMQDuvHjeHdlr9I0cCU3/P0aA15UJ/brDKjomqxrNPq2K7J0SkbGas7r6WwKbKM z4BhCvaleVRn7rRkxaUxFWSk1OC3bWdCpWq07hBe3QHGbgsj4fTnlQ14nmpVNcsEWnL1U5 mrv3bHXx+9uc0mY/SKSTYzq3WhbuH9jzsuJygPpveGHNHT5QqlO/QXiVbggoOQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1752791886; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: dkim-signature:autocrypt:autocrypt; bh=IoKPfexXzQR3SDaDkDnYusz9R2yfuKHPIY4QM7bmuGY=; b=aWYConHeB+TX7djME8/+Bd4TBC5x3YEiuk91+wEsLM2wl5buQx5HZajYpI8n2payF9u8S3 DgiBXQIlPss+cH66iUB/+1aEIvRscxppKvRJ1PXDodPAaRRqiuoqykjX7iDBMXYTtg/KBQ 14Zk1n+8DxGnSuHc3vUExrSKxoZb3eoy2vTRe/fn1rz035+0Fw8LEf9cWv+ABXty2t1G8p gCOc/it09rHKAa05BNA7z/bFo0IwpCA2YZCJ5G5kn81lM+vTB61ZsaKbTcCdhV8C+uFFIa eY34IAKFk63kqpGgfsEDs1OARcOO++gij2Yi6TkNEtrpN/8eDJyA6MQBz37Ccw== ARC-Authentication-Results: i=1; rspamd-5c976dc8b-vkljq; auth=pass smtp.auth=dreamhost smtp.mailfrom=nomike@nomike.com X-Sender-Id: dreamhost|x-authsender|nomike@nomike.com X-MC-Relay: Junk X-MailChannels-SenderId: dreamhost|x-authsender|nomike@nomike.com X-MailChannels-Auth-Id: dreamhost X-Whispering-Invention: 220d49a923c245ea_1752791886824_3880228776 X-MC-Loop-Signature: 1752791886824:752343585 X-MC-Ingress-Time: 1752791886824 Received: from pdx1-sub0-mail-a277.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.114.148.11 (trex/7.1.3); Thu, 17 Jul 2025 22:38:06 +0000 Received: from [10.31.0.156] (84-112-221-106.cable.dynamic.surfer.at [84.112.221.106]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: nomike@nomike.com) by pdx1-sub0-mail-a277.dreamhost.com (Postfix) with ESMTPSA id 4bjnrF3QvnzBV for ; Thu, 17 Jul 2025 15:38:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nomike.com; s=dreamhost; t=1752791886; bh=IoKPfexXzQR3SDaDkDnYusz9R2yfuKHPIY4QM7bmuGY=; h=Content-Type:Date:To:From:Subject; b=XiqyXUYW6tKHCb18YjXxB9xXSjsj761Ra2i7kt4AYLspJN7uOo7Kn7dHxq1v/VIFf meuC8HF8EYqXrbRl2N1cgMPwr0gxYcafBF4CVzSQOkWNRbmMXQ8+Kl5C8xP+EJ0lm5 J3SqJJXhd4bOJCDrPt1gUg9p7GEBg5WoEJRb3cy3ZYLV7wL+Us8kxNswFdbl0SZbEw /6kOvNTNHa2ErdMs+qI+yJ4DgM/LPqE5i7TmaOMCkcDclgbr6mr0R12l3zETIYGO7A KOh0v1BumBEasCqpHhDZCmACrTw/Hr/a7dIjDlu4EXRb3L3OYSgQcIdWsBZ4Tgc4Li vnjEvSlzc7KaA== Content-Type: multipart/mixed; boundary="------------upmJ3IEGChGAw2Qtq4pv0krG" Message-ID: <26d92422-697e-478b-9667-507b92259c4f@nomike.com> Date: Fri, 18 Jul 2025 00:38:02 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: "nomike (they/them)" Autocrypt: addr=nomike@nomike.com; keydata= xjMEZ+8bGhYJKwYBBAHaRw8BAQdAnX/6ThbmnmGYDNklZjA0bz600QNUdP+ajuwTe4TVe4PN L25vbWlrZSBQb3N0bWFubiAodGhleS90aGVtKSA8bm9taWtlQG5vbWlrZS5jb20+wpkEExYK AEECGwMFCQWjmoACHgcCF4AWIQRDQfMGyihCx53NO0tbWPztpJIHVwUCZ+8vPgULCQgHAgIi AgYVCgkICwIEFgIDAQAKCRBbWPztpJIHV6A3APoCTSYs7uR0ZoxGMoEFdDUdgbdmPFNZSNoA 3J5js9FQwgD/UUGwD9PCILmGZTeyG1BmUUFIDshW/NlKtgzc38AeRQ3OOARn7xsaEgorBgEE AZdVAQUBAQdAQYFr4LDmq9tDyrJ1hmbnQ18nN/TEzmM+X0Dc84f+51UDAQgHwn4EGBYKACYW IQRDQfMGyihCx53NO0tbWPztpJIHVwUCZ+8bGgIbDAUJBaOagAAKCRBbWPztpJIHV549AQCo MLaLPJ8OhIRvEJkvS2nVEn+D/DKG7bxxbyvB5gwaqgEA3aVP643HUqWDp2u9q+57SCycExVI mOW3VG9jxDNJlAc= Received-SPF: pass client-ip=23.83.215.9; envelope-from=nomike@nomike.com; helo=bactrian.oak.relay.mailchannels.net 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_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=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.9 (/) 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: -0.1 (/) This is a multi-part message in MIME format. --------------upmJ3IEGChGAw2Qtq4pv0krG Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi! I'm trying to clean up my guix home config a little and want to adopt a roles/profiles/models approach, so I can use it for multiple of my computers. I made the example as simple as possible while still tripping the bug. The basic structure: There is a "home-config.scm" which imports "roles/scrooge". "roles/scrooge" imports both "profiles/developer-workstation" and "profiles/basic-workstation". "developer-workstation" and "basic-workstation" are completely identical and import "roles/basic-shell-tools". "basic-shell-tools" just creates a list of packages, containing only "nano" as an example. The current state is, that the line in "developer-workstation", which appends the list of packages from "basic-shell-tools" to it's own list, is commented out. If I run =guix home reconfigure --dry-run -L "${PWD}" home-config.scm= it works. Once I comment in that line in "developer-workstation" though, which i identical to the line in "basic-workstation", the same =guix home= command fails with: #+BEGIN QUOTE error: basic-shell-tools-packages: unbound variable hint: Did you forget `(use-modules (modules basic-shell-tools))'? ice-9/eval.scm:223:20: In procedure proc: error: scrooge-packages: unbound variable hint: Did you forget `(use-modules (roles scrooge))'? #+END QUOTE I've attached a .tar.bz2 file with that example. It contains a readme explaining how to reproduce that issue. The .tar.bz2 is initially in a state which works and I've included a patch file, which when applied moves everything to the broken state. As mentioned in the README.org, when I use the command =GUILE_LOAD_PATH="${PWD}" guix home reconfigure --dry-run home-config.scm= instead the one above, I'm getting no error and everything works. I an only assume that this is a bug in guix. Can anyone reproduce this? And can someone who is familiar with the guix-home code have a look what is going on here, because I'm totally at a loss right now ¯\_(ツ)_/¯. Thanks a lot nomike --------------upmJ3IEGChGAw2Qtq4pv0krG Content-Type: application/x-bzip2; name="guix-home-issue.tar.bz2" Content-Disposition: attachment; filename="guix-home-issue.tar.bz2" Content-Transfer-Encoding: base64 QlpoOTFBWSZTWWNd+eYABMB/hfywAQBc////9/f2gP/v3+oAAgEAAAhQBP29e826Vlc717YE UoaTJSeT0mp7SEzKNNAaGjNQA0HqANBtJsmoAlJkAkyRohp6TRp+pMEGRpgTBDRhMAjQEhTS JT00nlGhtQ00GgNDRoDIaAAAAAiihHpGSnqeSb1R6mmmQ9QAAANANANAD1BFIhJ6ZJ6NQTNJ p6manpBiaA0AA0ZA0GjRs9anxZg4eHU1kX8td4K6KVpIiRaiA4QoX+ua+q+q3xXzE5iIPRIh EV172dKD/KPoQi+o6hUpADhBhRYZKSvLZQ7sOi6THFyanBw/coHdjhXDpogoMqtdSTkIELo3 LC1xjtuuH4UQtQCM+qQxESOqwUYNtjHtzst78QFZBGhDBGdgKAuRXPdzdjOw2EikCgHhqzDa rWhIrol1I81VutFTnO7sGQrlMqBAh22LCwrM+KmnSSCAdcDGsGIOEi3FCjE+E5pdhffWNK4b LqGApHIVjPPEysWDY0R6IeQ9oon9QojGk+hElRZhGTn6dAzkEbMJgsbEuF5KuuvaIwPlMOiz tFWYjA9g4iV2nKqYQRlUhToYEKvmGWcTjYrbJzkjYSHsNttpsMeSbe7uZVc1JyrBlhSoY2jg gvx+RwrOlqcYSH3BC7+mCkiBTkl3Phx1cnNy/Xm3UAqtFLiJgQKaCTqmhI3HtbRpvkMvhxx2 f3VYYzL6Jd3q9O2ZIayVFTEQwDPshAjyE2o7AMu+0mKFcfJB4FB0nwikbcmFtJlJqVRCkrnj QsaSIyzdOCzWBN0sQTkDYyowkYJFXhiSOWtkwM7s6wlscRGe2CWapmmqlvxy3ysqpZFwVioE AeIgzUBi2WTOzO09Mj773QKrD/UqQiFsku4jQoW4wfcF8aYZttNeW+HRQJx9T4HfRgf5zdZR JCEqWZ86Y0eRyswSrd/QbwmiFqCkRjQ0W1SIIX4FcYhB7RDl9Z6npz1e7g6BnxKVEvcgWpQr pd+lHCD8xPdOJLyaq/5GlE+kc6k1Rcmi0QyeAHXkgKSax8qVunJrLNUSsMeNLp2lyDh2BS/T ENc3ddyjiZ4adZlWALC1hjbbapRFlLpGC14eKkCWqZBLBopxsdfHLsqN5EKRliVIC+0Tn2u2 a2wag66muJQYsdNQbJgWBCg28qaRvyx7n6/3h33h6ZXGyGciDUU2iTcmnlkS21Kp6h1UmAZa 9veOtipHMKZZKZrZkTE29wnegV2UNGNS6ThN1WxxCGqKXoGCUKUU7xApQHXYlKJDKaa09xEo BryZ5A6ttKJc1VCTVJiFYbBaWQZ4qCcJEDzzJ4huJkxKRizgnRToU/qnIsK7VLXWk6jLodID ClFhNqVOSiWClVqsDZJC41MFJPRuGrxQrOL7Bl3HXf5q+Zrg3YQwIcx1ap1767YmpbDlWhvr kSxTFZBo3W9rNmKXAQIWC2NhVlXZLTFhIIJV5ySu+QhQul3IMJZmVlSuDSDaG9GamhGq29Sa wDPkRxKXK7SNLixkGoRxpUUSUCK7VMk8mQpIgiL0vvsBzK1UAOBNImSoKOZTIbFM9CkqUuqC sMyudWy/biSwNh0zBRf+LuSKcKEgxrvzzA== --------------upmJ3IEGChGAw2Qtq4pv0krG--