From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:403:4ea1::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id YHCuFz5SyWG+LQEAgWs5BA (envelope-from ) for ; Mon, 27 Dec 2021 06:42:22 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id IIK1ET5SyWFjtQAAG6o9tA (envelope-from ) for ; Mon, 27 Dec 2021 06:42:22 +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 961257FF3 for ; Mon, 27 Dec 2021 06:42:21 +0100 (CET) Received: from localhost ([::1]:35532 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n1im4-0001Gi-Bq for larch@yhetil.org; Mon, 27 Dec 2021 00:42:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:42462) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n1ilY-0001GW-SU for help-guix@gnu.org; Mon, 27 Dec 2021 00:41:52 -0500 Received: from mout-p-101.mailbox.org ([80.241.56.151]:25718) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1n1ilV-0004lw-7b for help-guix@gnu.org; Mon, 27 Dec 2021 00:41:48 -0500 Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:105:465:1:2:0]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4JMmkT3tWCzQkJ9 for ; Mon, 27 Dec 2021 06:41:37 +0100 (CET) X-Virus-Scanned: amavisd-new at heinlein-support.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailbox.org; s=mail20150812; t=1640583695; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=/fAzbnNvNbuDcrxEh2ODUl03mQNf+FP9TQCMDFcPlrI=; b=bSfPXcclv2A16efo8+kU8YLQ/9zXHkBNH6eVhxzr68DOGzcVHhXjEzqOnRVhNzE+yLI/o3 DNLXA2/gHhsHJMk+AlLZIjfqUAzmHFpzgMWuBBKCznudcSatZBaNwL6D4C90kDA4/Eg02J +rTQ24b1wzydUyeXEtiyTcHMAh97/QVsDW6wgjtjL+nsQbJqJIaKJ8F5rzmpkjjSa/N5xD Z5MMaBxUdcM0u/9v419m/ZrpJJgxi2FOpug0pzfQx2uCQapbelms9t425IpZAFarQkb+vH S0wYg1uQT11KYTfwpJFd80xgTd0KPRqXz6K6c0kW9PHtrlhWksYZH2wLDm+nkw== Date: Sun, 26 Dec 2021 23:41:30 -0600 From: Matthew Brooks To: "help-guix@gnu.org" Subject: Avoiding rebuilds (e.g. of mariadb, the entire Rust chain, etc.)? Message-ID: <20211226234130.5ad3d9f2@mailbox.org> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=80.241.56.151; envelope-from=matthewfbrooks@mailbox.org; helo=mout-p-101.mailbox.org 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" 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=1640583741; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=/fAzbnNvNbuDcrxEh2ODUl03mQNf+FP9TQCMDFcPlrI=; b=dD8lqYglAZVJUqnkvfrWaqGEkcdt6Vp/EnbjiEfVx/2EyhKIZgdhQCtwYCl3LmTTSn54No d/OnMtZIYsBFeUZ9u4owi7Gt4zYMGjJyJE6favZYMjFA0ZNJd1bapnvMxC7lG0YHrnN7To WorzqdnZGZ4lW8cU5HOkNMbhf2xwH1qSYSfPvOTOrfY/bt4TwbNwQuDpnhcIg40peKKM8m anZ4B4Q9I5WvH1pOuD2P2/tHdzHgpHSi7ctcQIAe8NPsr88Dsomu1mfWuS4yEkok5TLSBX d6hrT1HoJV34HYdHmNGg07LiA//ECI7VXlHQYzX9N7aT+MXa4MCPj2i+ddmI1A== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1640583741; a=rsa-sha256; cv=none; b=EGNv1PlFi/C5gUO9rVJHAtMVfsQjxx4CkFeY8XVdwdzM+MTSNDtxJ2gF4CemLE2faZrFzM CNS+i8zpINNcrDQDLz9BPXHAcyVdbPvVdMMHmnya27R4dFzmW2C2WjHmmEiQUHHHzJBXqR tz8dC/mJ8/46DXdYDf1Jd70sTCenjoF87/JnReCWeWk3tZ6vHJwxHqt4jn7h0okP5VtUyU rX2MFJsVTau1e2m7IAsW0VrVE1qUxxKZ5shO93OPpsXzvpNbKWRAaaX15g1imlivvrT0CE DIXTWYNmy7JaHsOx7wd2LSqMIs3L6QXEdVjZcdVfEv8ZktC5rVQqoIbVhoQQQw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=mailbox.org header.s=mail20150812 header.b=bSfPXccl; dmarc=pass (policy=reject) header.from=mailbox.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.47 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=mailbox.org header.s=mail20150812 header.b=bSfPXccl; dmarc=pass (policy=reject) header.from=mailbox.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 961257FF3 X-Spam-Score: -3.47 X-Migadu-Scanner: scn1.migadu.com X-TUID: mA2WHHGbljFR Is there any way to avoid rebuilding stuff like mariadb, the entire Rust chain, etc. unless one of those packages *actually* changes? It seems like every few days every single package needs to rebuild for some reason, including many packages that spend unbelievably long times running tests that will never actually be of use to me, so I'm usually only able to update every couple of weeks since so much constantly needs to be rebuilt and everything takes so long. It seems to have gotten worse over time as well, as more and more base packages pull in extremely computation-hungry dependency chains. At this very moment, for example, I'm waiting for Rust & co. to compile simply to delete old system generations from the bootloader. I've got substitutes turned off (primarily because I like the idea of every package being "home built" as it were), but I can't imagine that even the official substitiute servers would be able to keep up with the constant rebuilds my system seems to want unless I've got something horribly misconfigured somewhere. The definition for the guix service in my config is: (modify-services %base-services (guix-service-type config => (guix-configuration (inherit config) (use-substitutes? #f) (authorized-keys (list (local-file "./laptop-key.pub") (local-file "./tablet-key.pub") )) (substitute-urls '()) (extra-options '("--gc-keep-derivations=yes" "--gc-keep-outputs=yes" "--no-substitutes")) )) ) I've virtually zero experience with Scheme or Guile, so maybe there's something obvious I'm missing, or some obvious way to change the behavior, but I've never been able to find anything about it.