From: "Ludovic Courtès" <ludo@gnu.org>
To: phodina <phodina@protonmail.com>
Cc: "58903@debbugs.gnu.org" <58903@debbugs.gnu.org>,
"go.wigust@gmail.com" <go.wigust@gmail.com>,
Tobias Geerinckx-Rice <me@tobias.gr>,
"i@pengmeiyu.com" <i@pengmeiyu.com>
Subject: [bug#58903] [PATCH] gnu: nix: Update to 2.11.1.
Date: Wed, 09 Nov 2022 23:45:49 +0100 [thread overview]
Message-ID: <87v8nnn3vm.fsf_-_@gnu.org> (raw)
In-Reply-To: <uW9hMR6BWryRTewYg5uaKR3Mk9wLNSpG0SFJPC14MGNIf0VfLMyEHTIub2kmn5GA1cbEPzdvvLSTzJeZGAAscr3Q1gxGlM49nhZrEWjcuD0=@protonmail.com> (phodina@protonmail.com's message of "Mon, 31 Oct 2022 19:18:29 +0000")
Hi,
phodina <phodina@protonmail.com> skribis:
> I've updated the patch so there is no abbreviation. I asked on Nix matrix channel and was told just for derivations. But I'm not expert so take it with grain of salt.
>
> Ludo',
> you have a lot insight into the build infrastructure and you also took the concepts from Nix.
The manual documents it in the context of guix-daemon (info "(guix)
Build Environment Setup"):
You can influence the directory where the daemon stores build trees
via the ‘TMPDIR’ environment variable. However, the build tree within
the chroot is always called ‘/tmp/guix-build-NAME.drv-0’, where NAME is
the derivation name—e.g., ‘coreutils-8.24’. This way, the value of
‘TMPDIR’ does not leak inside build environments, which avoids
discrepancies in cases where build processes capture the name of their
build tree.
> I guess the machines behind 'https://ci.guix.gnu.org' have enough resources. Or is there some script that handles large derivations?
On Guix System, /tmp is not on tmpfs by default (maybe something to
change?); that’s also the case on build machines.
> From d71d48d0fd5d4803abbb50900e0d9aa3c374e7e1 Mon Sep 17 00:00:00 2001
> From: Petr Hodina <phodina@protonmail.com>
> Date: Mon, 31 Oct 2022 16:12:38 +0100
> Subject: [PATCH v2] services: nix: Add more configuration fields.
>
> * gnu/services/nix.scm (<nix-configuration>)[build-directory]: New field.
> (nix-service-etc, nix-shepherd-service): Take them into account.
> * doc/guix.texi (Nix): Update it.
[...]
> +@item @code{build-directory} (default: @code{"/tmp"})
> +Specifies build directory.
Rather something like: “The directory where build directory are stored
during builds.”
> This is useful to change if there is not enough RAM
> +on the machine (e.g. embedded targets) or if building big packages (e.g.
> +chromium).
“This is useful to change if, for example, the default location does not
have enough space to hold build trees for big packages.”
(There’s no ‘chromium’ package in Guix.)
Then, instead of a long explanation, I’d just write something like:
This is similar to setting the @env{TMPDIR} environment variable for
@command{guix-daemon}. @ref{Build Environment Setup, @env{TMPDIR}},
for more info.
Could you send an updated patch?
Thanks,
Ludo’.
next prev parent reply other threads:[~2022-11-09 22:47 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-30 20:45 [bug#58903] [PATCH] gnu: nix: Update to 2.11.1 phodina via Guix-patches via
2022-10-31 15:37 ` [bug#58903] Specify the build dir for Nix phodina via Guix-patches via
2022-10-31 15:45 ` Tobias Geerinckx-Rice via Guix-patches via
2022-10-31 19:18 ` phodina via Guix-patches via
2022-11-09 22:45 ` Ludovic Courtès [this message]
2022-12-13 12:27 ` [bug#58903] [PATCH] gnu: nix: Update to 2.11.1 phodina via Guix-patches via
2022-12-13 16:52 ` bug#58903: " Ludovic Courtès
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87v8nnn3vm.fsf_-_@gnu.org \
--to=ludo@gnu.org \
--cc=58903@debbugs.gnu.org \
--cc=go.wigust@gmail.com \
--cc=i@pengmeiyu.com \
--cc=me@tobias.gr \
--cc=phodina@protonmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.