From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id YPkpGMofYGOOGAEAbAwnHQ (envelope-from ) for ; Mon, 31 Oct 2022 20:19:38 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id QEljGMofYGMyWAEA9RJhRA (envelope-from ) for ; Mon, 31 Oct 2022 20:19:38 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id EA5E813B8C for ; Mon, 31 Oct 2022 20:19:37 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1opaJO-0003W5-4x; Mon, 31 Oct 2022 15:19:06 -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 1opaJK-0003V9-S9 for guix-patches@gnu.org; Mon, 31 Oct 2022 15:19:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1opaJK-00051f-KZ for guix-patches@gnu.org; Mon, 31 Oct 2022 15:19:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1opaJK-0007JN-Ak for guix-patches@gnu.org; Mon, 31 Oct 2022 15:19:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#58903] Specify the build dir for Nix Resent-From: phodina Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 31 Oct 2022 19:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58903 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Tobias Geerinckx-Rice Cc: "58903@debbugs.gnu.org" <58903@debbugs.gnu.org>, "go.wigust@gmail.com" , Ludovic =?UTF-8?Q?Court=C3=A8s?= , "i@pengmeiyu.com" Received: via spool by 58903-submit@debbugs.gnu.org id=B58903.166724392228071 (code B ref 58903); Mon, 31 Oct 2022 19:19:02 +0000 Received: (at 58903) by debbugs.gnu.org; 31 Oct 2022 19:18:42 +0000 Received: from localhost ([127.0.0.1]:41798 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1opaJ0-0007Ih-5x for submit@debbugs.gnu.org; Mon, 31 Oct 2022 15:18:42 -0400 Received: from mail-40133.protonmail.ch ([185.70.40.133]:40739) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1opaIy-0007IQ-2K for 58903@debbugs.gnu.org; Mon, 31 Oct 2022 15:18:40 -0400 Date: Mon, 31 Oct 2022 19:18:29 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1667243913; x=1667503113; bh=YknWCnXAfSZjwYHPAFlPkjjjBbzv4lAnNiIRvsGjKPA=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=ZKbfk8qOTYqDRsJBMjGAU8KzhjHg7Jo0vqDvPvUTEngFuBPECVqdKbqN4pb3zBfDp snB6FhBNfSaJF5E+uMPcUXy/ghynSwiJrWtTEmcIoHn+bpAclfrMle/R3gXNGRbelO IZPA3rO/O7vLXmoewzoE/NBMLsQ0puhI+Z2pPfOJmKdElvmn5dKn8d/XtEn7/rtdGn ixUsemRCPJKebmionHFx/HUJpImh8DcL7ytlWulqa2tWaQpAiux8fucpGoa59B1FWT C9G6kPh6O5J11+dqj2xecCr3+KJxCM8srYiPjJFNxavb6IkMAl5DJa4YNCGIMPL2PP nnQryPAzP9YFQ== Message-ID: In-Reply-To: <87sfj4551q.fsf@nckx> References: <89-rZ-T-EfdANIf7D2MDU2c9GRrDND1-wshyPcAx6X4dE6AJnN-N9N2r_93XsmOnKcrGShflEKyle5bRxtumYcHvcgwwF_3DZvZUPOSLr70=@protonmail.com> <87sfj4551q.fsf@nckx> Feedback-ID: 14143818:user:proton MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_ohwdgNOAU1zTSTMeXRBtp7sGxyaLFkNXT2xYng7dPU" 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: , Sender: "Guix-patches" Reply-to: phodina X-ACL-Warn: , phodina via Guix-patches From: phodina via Guix-patches via Errors-To: guix-patches-bounces+larch=yhetil.org+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1667243978; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=YknWCnXAfSZjwYHPAFlPkjjjBbzv4lAnNiIRvsGjKPA=; b=J6uZuKNp0vf7MGTKfNbB4wkvVEXgbVt6dN72S89rFCNl2k5MSuRnUVALubMYqeTZR9n/+5 CIgw5JeK3R/pxTReKCP5gOGRY8oIbtwz85tTLvAOsZ1PbMBEdYSoxBukfPm7dATQkrN36t mVlZr3oeXYCNVeuaFyiHa3gDmjYw7vcPgscTiLDSx439Mf+GVmpQGxaHQ/PHMo8zeQEKjg qG9xWnims4BGxBKdYQO1qxYv65L9ezqRqBOpOCBL5OR3Et8jaYoDwpf05s1BCUKDbygYtx Mkri/aSbV3ie02N64AAo+LYxFDoAZ9izkWlcIiNqhKpzd2DwyagTdwPW1g6XzQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1667243978; a=rsa-sha256; cv=none; b=FP5zHSiShwWF/VYEf2aj4YPKK09zGYDBUxp2nCx3SvxEtLmwDiWjpJZQiBdSj3txetcGGb rlVNjXp+xo44BlU215s9SPBSvid1sDAsPxyEtYw6bP+/gWEy4vv/rtGYD+aLC41ODLRVmZ zfQ2lwKhbX6hTt15kLKxD735CWMwuE3SChHmvO+wXXI/U6i9rORoq3sPw7s25rvAE8hudR nE4+ohdXZ+ryfvJFV2PKphWnT73lXDzhZA0S7DloxdwWbTJm2Sd58Bq5RpxjgPbwZKeAEQ W1XiGkTjcqL5j4233hIi5eMUkmHSh2cR3OKmOunSLOtmZWCF6LUaCie5ebUXIg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail3 header.b=ZKbfk8qO; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -0.87 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=protonmail.com header.s=protonmail3 header.b=ZKbfk8qO; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: EA5E813B8C X-Spam-Score: -0.87 X-Migadu-Scanner: scn1.migadu.com X-TUID: c36Z0xO/QqJ7 This is a multi-part message in MIME format. --b1_ohwdgNOAU1zTSTMeXRBtp7sGxyaLFkNXT2xYng7dPU Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Tobias, thanks for feedback! >=20 > > (build-dir nix-configuration-build-dir ;string > > (default "/tmp")) >=20 >=20 > =E2=80=98directory=E2=80=99. Plz, no unnec. abbrev. >=20 > The concept LGTM. Calling it a =E2=80=98build directory=E2=80=99 might be= editorialising too much. Does Nix use it for anything else? I've updated the patch so there is no abbreviation. I asked on Nix matrix c= hannel and was told just for derivations. But I'm not expert so take it wit= h grain of salt. Ludo', you have a lot insight into the build infrastructure and you also took the = concepts from Nix. What do you think about this approach? It should not be premanently set to = block device as you loose throughput and increase latency, but it's neccess= ary for some derivations as not everybody can have powerful machine at thei= r disposal. Is there some way to share the approach with guix daemon? If I remeber corr= ectly the derivation is offloaded to nix backend - the contents of `nix` di= rectory (haven't yet had the chance to go through the C code). I guess the machines behind 'https://ci.guix.gnu.org' have enough resources= . Or is there some script that handles large derivations?=20 Also this might be interesting problem for embedded devices though offloadi= ng is definitely the best approach. ---- Petr --b1_ohwdgNOAU1zTSTMeXRBtp7sGxyaLFkNXT2xYng7dPU Content-Type: text/x-patch; name=v2-0001-services-nix-Add-more-configuration-fields.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=v2-0001-services-nix-Add-more-configuration-fields.patch RnJvbSBkNzFkNDhkMGZkNWQ0ODAzYWJiYjUwOTAwZTBkOWFhM2MzNzRlN2UxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRyIEhvZGluYSA8cGhvZGluYUBwcm90b25tYWlsLmNvbT4K RGF0ZTogTW9uLCAzMSBPY3QgMjAyMiAxNjoxMjozOCArMDEwMApTdWJqZWN0OiBbUEFUQ0ggdjJd IHNlcnZpY2VzOiBuaXg6IEFkZCBtb3JlIGNvbmZpZ3VyYXRpb24gZmllbGRzLgoKKiBnbnUvc2Vy dmljZXMvbml4LnNjbSAoPG5peC1jb25maWd1cmF0aW9uPilbYnVpbGQtZGlyZWN0b3J5XTogTmV3 IGZpZWxkLgoobml4LXNlcnZpY2UtZXRjLCBuaXgtc2hlcGhlcmQtc2VydmljZSk6IFRha2UgdGhl bSBpbnRvIGFjY291bnQuCiogZG9jL2d1aXgudGV4aSAoTml4KTogVXBkYXRlIGl0LgoKZGlmZiAt LWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhpCmluZGV4IDgwZmIzYmM0N2YuLjgy NWNmMDgzMWQgMTAwNjQ0Ci0tLSBhL2RvYy9ndWl4LnRleGkKKysrIGIvZG9jL2d1aXgudGV4aQpA QCAtMzcxMTEsNiArMzcxMTEsMjYgQEAgVGhlIE5peCBwYWNrYWdlIHRvIHVzZS4KIEBpdGVtIEBj b2Rle3NhbmRib3h9IChkZWZhdWx0OiBAY29kZXsjdH0pCiBTcGVjaWZpZXMgd2hldGhlciBidWls ZHMgYXJlIHNhbmRib3hlZCBieSBkZWZhdWx0LgogCitAaXRlbSBAY29kZXtidWlsZC1kaXJlY3Rv cnl9IChkZWZhdWx0OiBAY29kZXsiL3RtcCJ9KQorU3BlY2lmaWVzIGJ1aWxkIGRpcmVjdG9yeS4g VGhpcyBpcyB1c2VmdWwgdG8gY2hhbmdlIGlmIHRoZXJlIGlzIG5vdCBlbm91Z2ggUkFNCitvbiB0 aGUgbWFjaGluZSAoZS5nLiBlbWJlZGRlZCB0YXJnZXRzKSBvciBpZiBidWlsZGluZyBiaWcgcGFj a2FnZXMgKGUuZy4KK2Nocm9taXVtKS4KKworTm9ybWFsbHkgdGhlIGRlZmF1bHQgbG9jYXRpb24g aXMgQGNvZGV7Ii90bXAifSB3aGljaCBpcyBtb3N0bHkgcmVwcmVzZW50ZWQgYnkKK0Bjb2Rle3Rt cGZzfS4gVGhlcmVmb3JlIHRoaXMgc29sdXRpb24gaXMgZmFzdCBhbmQgZG9lcyBub3QgcGVyZm9y bSBhbnkgSU8gdG8gdGhlCitub252b2xhdGlsZSBibG9jayBzdG9yYWdlICh1bmxlc3Mgc3dhcCBp cyBlbmFibGVkKS4gSG93ZXZlciwgdGhlIHVzZXIgbWlnaHQKK2VuY291bnRlciBidWlsZCBmYWls dXJlIHdoZW4gYnVpbGRpbmcgbGFyZ2UgcGFja2FnZXMgKGUuZy4gQGNvZGV7Y2hyb21pdW19KQor d2hpY2ggdGFrZSBhIGxvdCBvZiBzcGFjZSB3aGVuIHVucGFja2luZywgdGhlIGJ1aWxkIGFydGlm YWN0cyBjb25zdW1lIG1vcmUgc3BhY2UKK2FuZCB0aGUgbGlua2luZyBzdGFnZSBtaWdodCBmYWls IGR1ZSB0byBpbnN1ZmZpY2llbnQgYW1vdW50IG9mIFJBTSBmb3IgTFRPIGFzCithbGwgdGhlIG9i amVjdCBmaWxlcyBhcmUgbG9hZGVkIGludG8gbWVtb3J5LgorCitUaGlzIGNhbiBiZSBvdmVyY29t ZSBieSBzdG9yaW5nIHRoZSBpbnRlcm1lZGlhdGUgZmlsZXMgb2YgdGhlIGRlcml2YXRpb24gaW4K K290aGVyIGxvY2F0aW9ucyBzdWNoIGFzIEBjb2RleyIvdmFyL3RtcC8ifSB0aGF0IGFyZSB1c3Vh bGx5IHN0b3JhZ2VkIG9uIGJsb2NrCitkZXZpY2UuCisKK0JlIGF3YXJlIHRoYXQgb24gZW1iZWRk ZWQgdGFyZ2V0cyB0aGlzIG9wdGlvbiB3aWxsIHJlc3VsdCBpbiBtb3JlIGZsYXNoIHdlYXIgb3V0 CitkdWUgdG8gbGFyZ2UgYW1vdW50IG9mIHdyaXRlcy4KKwogQGl0ZW0gQGNvZGV7YnVpbGQtc2Fu ZGJveC1pdGVtc30gKGRlZmF1bHQ6IEBjb2RleycoKX0pCiBUaGlzIGlzIGEgbGlzdCBvZiBzdHJp bmdzIG9yIG9iamVjdHMgYXBwZW5kZWQgdG8gdGhlCiBAY29kZXtidWlsZC1zYW5kYm94LWl0ZW1z fSBmaWVsZCBvZiB0aGUgY29uZmlndXJhdGlvbiBmaWxlLgpkaWZmIC0tZ2l0IGEvZ251L3NlcnZp Y2VzL25peC5zY20gYi9nbnUvc2VydmljZXMvbml4LnNjbQppbmRleCBkZjA0YTg1YzIyLi5kY2Y5 OTRiNjAzIDEwMDY0NAotLS0gYS9nbnUvc2VydmljZXMvbml4LnNjbQorKysgYi9nbnUvc2Vydmlj ZXMvbml4LnNjbQpAQCAtNTQsNiArNTQsOCBAQCAoZGVmaW5lLXJlY29yZC10eXBlKiA8bml4LWNv bmZpZ3VyYXRpb24+CiAgICAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0IG5peCkpCiAgIChz YW5kYm94ICAgICAgICAgICAgIG5peC1jb25maWd1cmF0aW9uLXNhbmRib3ggO2Jvb2xlYW4KICAg ICAgICAgICAgICAgICAgICAgICAgKGRlZmF1bHQgI3QpKQorICAoYnVpbGQtZGlyZWN0b3J5ICAg ICBuaXgtY29uZmlndXJhdGlvbi1idWlsZC1kaXJlY3RvcnkgO3N0cmluZworICAgICAgICAgICAg ICAgICAgICAgICAoZGVmYXVsdCAiL3RtcCIpKQogICAoYnVpbGQtc2FuZGJveC1pdGVtcyBuaXgt Y29uZmlndXJhdGlvbi1idWlsZC1zYW5kYm94LWl0ZW1zIDtsaXN0IG9mIHN0cmluZ3MKICAgICAg ICAgICAgICAgICAgICAgICAgKGRlZmF1bHQgJygpKSkKICAgKGV4dHJhLWNvbmZpZyAgICAgICAg bml4LWNvbmZpZ3VyYXRpb24tZXh0cmEtY29uZmlnIDtsaXN0IG9mIHN0cmluZ3MKQEAgLTEwNiw3 ICsxMDgsNyBAQCAoZGVmaW5lIChuaXgtYWN0aXZhdGlvbiBfKQogCiAoZGVmaW5lIG5peC1zZXJ2 aWNlLWV0YwogICAobWF0Y2gtbGFtYmRhCi0gICAgKCgkIDxuaXgtY29uZmlndXJhdGlvbj4gcGFj a2FnZSBzYW5kYm94IGJ1aWxkLXNhbmRib3gtaXRlbXMgZXh0cmEtY29uZmlnKQorICAgICgoJCA8 bml4LWNvbmZpZ3VyYXRpb24+IHBhY2thZ2Ugc2FuZGJveCBidWlsZC1kaXJlY3RvcnkgYnVpbGQt c2FuZGJveC1pdGVtcyBleHRyYS1jb25maWcpCiAgICAgIChsZXQgKChyZWYtZmlsZSAocmVmZXJl bmNlcy1maWxlIHBhY2thZ2UpKSkKICAgICAgICBgKCgibml4L25peC5jb25mIgogICAgICAgICAg ICwoY29tcHV0ZWQtZmlsZQpAQCAtMTMwLDcgKzEzMiw3IEBAIChkZWZpbmUgaW50ZXJuYWwtc2Fu ZGJveC1wYXRocwogKGRlZmluZSBuaXgtc2hlcGhlcmQtc2VydmljZQogICA7OyBSZXR1cm4gYSA8 c2hlcGhlcmQtc2VydmljZT4gZm9yIE5peC4KICAgKG1hdGNoLWxhbWJkYQotICAgICgoJCA8bml4 LWNvbmZpZ3VyYXRpb24+IHBhY2thZ2UgXyBfIF8gZXh0cmEtb3B0aW9ucykKKyAgICAoKCQgPG5p eC1jb25maWd1cmF0aW9uPiBwYWNrYWdlIF8gYnVpbGQtZGlyZWN0b3J5IF8gXyBleHRyYS1vcHRp b25zKQogICAgICAobGlzdAogICAgICAgKHNoZXBoZXJkLXNlcnZpY2UKICAgICAgICAocHJvdmlz aW9uICcobml4LWRhZW1vbikpCkBAIC0xMzgsNyArMTQwLDEwIEBAIChkZWZpbmUgbml4LXNoZXBo ZXJkLXNlcnZpY2UKICAgICAgICAocmVxdWlyZW1lbnQgJygpKQogICAgICAgIChzdGFydCAjfiht YWtlLWZvcmtleGVjLWNvbnN0cnVjdG9yCiAgICAgICAgICAgICAgICAgIChsaXN0IChzdHJpbmct YXBwZW5kICMkcGFja2FnZSAiL2Jpbi9uaXgtZGFlbW9uIikKLSAgICAgICAgICAgICAgICAgICAg ICAgIyRAZXh0cmEtb3B0aW9ucykpKQorICAgICAgICAgICAgICAgICAgICAgICAjJEBleHRyYS1v cHRpb25zKQorICAgICAgICAgICAgICAgICAjOmVudmlyb25tZW50LXZhcmlhYmxlcworICAgICAg ICAgICAgICAgICAgIChsaXN0IChzdHJpbmctYXBwZW5kICJUTVBESVI9IiBidWlsZC1kaXJlY3Rv cnkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIlBBVEg9L3J1bi9jdXJyZW50LXN5c3RlbS9w cm9maWxlL2JpbiIpKSkKICAgICAgICAocmVzcGF3bj8gI2YpCiAgICAgICAgKHN0b3AgI34obWFr ZS1raWxsLWRlc3RydWN0b3IpKSkpKSkpCiAKLS0gCjIuMzcuMgoK --b1_ohwdgNOAU1zTSTMeXRBtp7sGxyaLFkNXT2xYng7dPU--