From mboxrd@z Thu Jan 1 00:00:00 1970 From: julien lepiller Subject: Re: The usability of Guix configurations Date: Tue, 07 Nov 2017 15:52:08 +0100 Message-ID: References: <868tfjw4is.fsf@gmail.com> <20171106221621.GA2534@jasmine.lan> <86o9oex34v.fsf@gmail.com> <779b1b6f2043e03a2f911981142e7740@lepiller.eu> <777f3534955ec61a520ff5f9b7054673@lepiller.eu> <86tvy6tbz5.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_1d925820b766024d4bcc470190b927fe" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:58913) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eC5Ee-0000Bc-Nw for guix-devel@gnu.org; Tue, 07 Nov 2017 09:52:22 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eC5EZ-0001DI-TG for guix-devel@gnu.org; Tue, 07 Nov 2017 09:52:16 -0500 Received: from lepiller.eu ([2a00:5884:8208::1]:36776) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eC5EZ-0001BF-It for guix-devel@gnu.org; Tue, 07 Nov 2017 09:52:11 -0500 Received: from webmail.lepiller.eu (static-176-182-42-79.ncc.abo.bbox.fr [176.182.42.79]) by lepiller.eu (OpenSMTPD) with ESMTPSA id 9aaf8ab8 (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128:NO) for ; Tue, 7 Nov 2017 14:53:58 +0000 (UTC) In-Reply-To: <86tvy6tbz5.fsf@gmail.com> 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: guix-devel@gnu.org --=_1d925820b766024d4bcc470190b927fe Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed Le 2017-11-07 15:11, myglc2 a écrit : > On 11/07/2017 at 14:13 julien lepiller writes: >> >> This new version outputs something like this : >> >> >> guix system: error: failed to load 'vm-image.tmpl': >> vm-image.tmpl:6:0: vm-image.tmpl:6:0: Package module "abc" does not >> exist. >> Check the "use-package-modules" line in your configuration. > > Thanks Julien, I tried the patch and it works for me. I think it is a > great improvement. > > Small suggestion: is it feasible for the last line to read: > > Please add a module containing "abc" to the "use-package-modules" line > in your configuration. Wouldn't that be confusing though? Maybe you're confused because modules have the same name as some packages, but there is no relation between a package name and its module in general. In (use-package-modules abc), abc refers to a file named 'gnu/packages/abc.go' and the error happens when this file doesn't exist. Maybe that last line could be a hint as to how to find the correct module, though, such as: guix system: error: failed to load 'vm-image.tmpl': vm-image.tmpl:6:0: vm-image.tmpl:6:0: Package module "abc" does not exist. Check the "use-package-modules" line in your configuration. Hint: You may use `guix package -s foo` to search for foo's location. Hint: If you get the line "location: gnu/packages/ssh.scm:174:2", Hint: you want to add ssh in use-package-modules. And similarly with services: guix system: error: failed to load 'vm-image.tmpl': vm-image.tmpl:7:0: vm-image.tmpl:7:0: Service module "abc" does not exist. Check the "use-service-modules" line in your configuration. Hint: You may use `guix system search foo` to search for foo's location. Hint: If you get the line "location: gnu/services/ssh.scm:188:2", Hint: you want to add ssh in use-service-modules. Maybe that's too much? > > TIA - George --=_1d925820b766024d4bcc470190b927fe Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Catch-use-modules-errors-in-configuration.patch Content-Disposition: attachment; filename=0001-Catch-use-modules-errors-in-configuration.patch; size=2488 RnJvbSAzZWZkZWM3ZWI1NmQ4YWM1MmI2YWYwMGIwYzMwNDY0NTYwNTRmZTQxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBKdWxpZW4gTGVwaWxsZXIgPGp1bGllbkBsZXBpbGxlci5ldT4K RGF0ZTogVHVlLCA3IE5vdiAyMDE3IDExOjQ2OjM0ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gQ2F0 Y2ggdXNlLW1vZHVsZXMgZXJyb3JzIGluIGNvbmZpZ3VyYXRpb24uCgoqIGdudS5zY20gKHVzZS1w YWNrYWdlLW1vZHVsZXMsIHVzZS1zZXJ2aWNlLW1vZHVsZXMsIHVzZS1zeXN0ZW0tbW9kdWxlcyk6 CkNhdGNoIHVzZS1tb2R1bGVzIGVycm9ycyBhbmQgc2hvdyBhIHNtYWxsIGV4cGxhbmF0aW9uIGFi b3V0IGl0LgotLS0KIGdudS5zY20gfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9nbnUuc2NtIGIvZ251LnNjbQppbmRleCA5MTNjZTYxNjAuLjY0Yzc1 MjkxNSAxMDA2NDQKLS0tIGEvZ251LnNjbQorKysgYi9nbnUuc2NtCkBAIC01MiwxMyArNTIsNDcg QEAKICAgICAgICAgICAgICAgICAgIChtb2R1bGUtdXNlISBpIChyZXNvbHZlLWludGVyZmFjZSBt KSkpKQogICAgICAgICAgICAgICAlcHVibGljLW1vZHVsZXMpKSkKIAorKGRlZmluZSAoaW1wb3J0 LWVycm9yIHR5cGUgbW9kdWxlIHN5bnRheCkKKyAgKGRlZmluZSBwYWNrYWdlLWhpbnQKKyAgICAo c3RyaW5nLWFwcGVuZAorICAgICAgIkhpbnQ6IFlvdSBtYXkgdXNlIGBndWl4IHBhY2thZ2UgLXMg Zm9vYCB0byBzZWFyY2ggZm9yIGZvbydzIGxvY2F0aW9uLlxuIgorICAgICAgIkhpbnQ6IElmIHlv dSBnZXQgdGhlIGxpbmUgXCJsb2NhdGlvbjogZ251L3BhY2thZ2VzL3NzaC5zY206MTc0OjJcIixc biIKKyAgICAgICJIaW50OiB5b3Ugd2FudCB0byBhZGQgc3NoIGluIHVzZS1wYWNrYWdlLW1vZHVs ZXMuIikpCisgIChkZWZpbmUgc2VydmljZS1oaW50CisgICAgKHN0cmluZy1hcHBlbmQKKyAgICAg ICJIaW50OiBZb3UgbWF5IHVzZSBgZ3VpeCBzeXN0ZW0gc2VhcmNoIGZvb2AgdG8gc2VhcmNoIGZv ciBmb28ncyBsb2NhdGlvbi5cbiIKKyAgICAgICJIaW50OiBJZiB5b3UgZ2V0IHRoZSBsaW5lIFwi bG9jYXRpb246IGdudS9zZXJ2aWNlcy9zc2guc2NtOjE4ODoyXCIsXG4iCisgICAgICAiSGludDog eW91IHdhbnQgdG8gYWRkIHNzaCBpbiB1c2Utc2VydmljZS1tb2R1bGVzLiIpKQorICAoZXJyb3Ig KHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgdHlwZSAiIG1vZHVsZSBcIiIgbW9kdWxlICJcIiBk b2VzIG5vdCBleGlzdC5cbiIKKyAgICAgICAgICAgIkNoZWNrIHRoZSBcIiIgc3ludGF4ICJcIiBs aW5lIGluIHlvdXIgY29uZmlndXJhdGlvbi5cbiIKKyAgICAgICAgICAgKGlmIChlcXVhbD8gdHlw ZSAiUGFja2FnZSIpCisgICAgICAgICAgICAgICBwYWNrYWdlLWhpbnQKKyAgICAgICAgICAgICAg IChpZiAoZXF1YWw/IHR5cGUgIlNlcnZpY2UiKQorICAgICAgICAgICAgICAgICAgIHNlcnZpY2Ut aGludAorICAgICAgICAgICAgICAgICAgICIiKSkpKSkKKwogKGRlZmluZS1zeW50YXgtcnVsZSAo dXNlLXBhY2thZ2UtbW9kdWxlcyBtb2R1bGUgLi4uKQotICAodXNlLW1vZHVsZXMgKGdudSBwYWNr YWdlcyBtb2R1bGUpIC4uLikpCisgIChiZWdpbgorICAgIChjYXRjaCAjdCAobGFtYmRhICgpICh1 c2UtbW9kdWxlcyAoZ251IHBhY2thZ2VzIG1vZHVsZSkpKQorICAgICAgICAgICAobGFtYmRhIF8K KyAgICAgICAgICAgICAoaW1wb3J0LWVycm9yICJQYWNrYWdlIiAoc3ltYm9sLT5zdHJpbmcgJ21v ZHVsZSkgInVzZS1wYWNrYWdlLW1vZHVsZXMiKSkpCisgICAgLi4uKSkKIAogKGRlZmluZS1zeW50 YXgtcnVsZSAodXNlLXNlcnZpY2UtbW9kdWxlcyBtb2R1bGUgLi4uKQotICAodXNlLW1vZHVsZXMg KGdudSBzZXJ2aWNlcyBtb2R1bGUpIC4uLikpCisgIChiZWdpbgorICAgIChjYXRjaCAjdCAobGFt YmRhICgpICh1c2UtbW9kdWxlcyAoZ251IHNlcnZpY2VzIG1vZHVsZSkpKQorICAgICAgICAgICAo bGFtYmRhIF8KKyAgICAgICAgICAgICAoaW1wb3J0LWVycm9yICJTZXJ2aWNlIiAoc3ltYm9sLT5z dHJpbmcgJ21vZHVsZSkgInVzZS1zZXJ2aWNlLW1vZHVsZXMiKSkpCisgICAgLi4uKSkKKwogCiAo ZGVmaW5lLXN5bnRheC1ydWxlICh1c2Utc3lzdGVtLW1vZHVsZXMgbW9kdWxlIC4uLikKLSAgKHVz ZS1tb2R1bGVzIChnbnUgc3lzdGVtIG1vZHVsZSkgLi4uKSkKKyAgKGJlZ2luCisgICAgKGNhdGNo ICN0IChsYW1iZGEgKCkgKHVzZS1tb2R1bGVzIChnbnUgc3lzdGVtIG1vZHVsZSkpKQorICAgICAg ICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoaW1wb3J0LWVycm9yICJTeXN0ZW0iIChzeW1i b2wtPnN0cmluZyAnbW9kdWxlKSAidXNlLXN5c3RlbS1tb2R1bGVzIikpKQorICAgIC4uLikpCisK IAogOzs7IGdudS5zY20gZW5kcyBoZXJlCi0tIAoyLjEzLjYKCg== --=_1d925820b766024d4bcc470190b927fe--