From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <help-guix-bounces+larch=yhetil.org@gnu.org>
Received: from mp1.migadu.com ([2001:41d0:403:58f0::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by ms8.migadu.com with LMTPS
	id iEfLN76IpGXsvQAA62LTzQ:P1
	(envelope-from <help-guix-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Mon, 15 Jan 2024 02:22:07 +0100
Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))
	by mp1.migadu.com with LMTPS
	id iEfLN76IpGXsvQAA62LTzQ
	(envelope-from <help-guix-bounces+larch=yhetil.org@gnu.org>)
	for <larch@yhetil.org>; Mon, 15 Jan 2024 02:22:07 +0100
X-Envelope-To: larch@yhetil.org
Authentication-Results: aspmx1.migadu.com;
	dkim=fail ("headers rsa verify failed") header.d=lease-up.com header.s=2017 header.b=YcXL9BZs;
	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";
	dmarc=pass (policy=none) header.from=gnu.org
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org;
	s=key1; t=1705281726;
	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:in-reply-to:in-reply-to:
	 references:references:list-id:list-help:list-unsubscribe:
	 list-subscribe:list-post:dkim-signature;
	bh=eSCG3hZGbweIDE5cirorAolHDvl60x170+Ol1CBXCH0=;
	b=JisjNhkPTva/Nc/GbWB4cbWWl6QZH1XMQukgVVs+xXWfW0fJNTHVpZeKW3PlKb040TNvWn
	tFWhRw7Y6es8PobHJjw4+IK+F6DeucDjpo89c0PGgL2CaI2EQo6s1FIql+WzJdWpaK+kQQ
	eVpN6XNtByXUY2+TnRZqGzThy14XKNTiJdNbXuLcb7boiSjfkFPgMfyEgp1UBMCkVroChR
	bC0R2CzB9D1pSzOBNyT7TCeiMdAXFgYd96ll0gH3cvu8XzjOz8GJQAvhQCLW0cdT34+1IA
	Rnr1h5UMJBBX5hcY/k9fQXra6MZUxMQS5eOOxL0XJEIBZVg57RzV6WRW+x13pA==
ARC-Authentication-Results: i=1;
	aspmx1.migadu.com;
	dkim=fail ("headers rsa verify failed") header.d=lease-up.com header.s=2017 header.b=YcXL9BZs;
	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";
	dmarc=pass (policy=none) header.from=gnu.org
ARC-Seal: i=1; s=key1; d=yhetil.org; t=1705281726; a=rsa-sha256; cv=none;
	b=X0HiEUHhFMsef3omqDCiEDvEyqUMkCB1mci8QIcAAYTnVKAGIDUnT00JIIp723M46W4tBL
	a0z27k2WvaZNyjNwKArNDXHPvNeKvrrjyrkf8JnfeUSTs+bBbx1cZ7fQ6pZpHHp6Zj+YOH
	pG3eZGAJ4OMTFr0PJX8giM7weo5jdPeNV29Cge7LNtdN064Cv8RGYTT6MRg42CFGYfAEJu
	jpXd/MClzk+tF8Sc0I0XyStmrfyRSIvJWNlzlGXMpoaA8+khQFFpIJWgw4riOcBHGxGuH8
	DxLJ53pHBy+hpWQcVAnoefwv37iZUo2Z89SaocD+Aq5QrYe+Evm+Ag7xox7XMw==
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 9C87D45020
	for <larch@yhetil.org>; Mon, 15 Jan 2024 02:22:06 +0100 (CET)
Received: from localhost ([::1] helo=lists1p.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.90_1)
	(envelope-from <help-guix-bounces@gnu.org>)
	id 1rPBfT-00057K-83; Sun, 14 Jan 2024 20:21:36 -0500
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 <felix.lechner@lease-up.com>)
 id 1rPBfN-00056w-4i
 for help-guix@gnu.org; Sun, 14 Jan 2024 20:21:29 -0500
Received: from sail-ipv4.us-core.com ([208.82.101.137])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256)
 (Exim 4.90_1) (envelope-from <felix.lechner@lease-up.com>)
 id 1rPBfL-0003mx-8B
 for help-guix@gnu.org; Sun, 14 Jan 2024 20:21:28 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=2017; bh=oNCQvrEM8XZYxE3
 QuxieBBnfNXLCfnm02f2gkTJPZe4=;
 h=date:references:in-reply-to:subject:
 cc:to:from; d=lease-up.com; b=YcXL9BZsGNdRA20Ujb2RhEADi3KKg6V76ptG7r0Z
 8mV2aIcvGSn2B4qNyEJSBfJD6O6nrODMPx3nOnEECQI9YXh3C65hv+sJRnsgyYG7pOCr4e
 zs3C0PomLYxXe2gibU45UGa0wJDkjvplVp4GHxWwVs8NrwMfRSspzfVnnp5Hg=
Received: by sail-ipv4.us-core.com (OpenSMTPD) with ESMTPSA id 38a23b80
 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); 
 Mon, 15 Jan 2024 01:21:24 +0000 (UTC)
To: Fredrik Salomonsson <plattfot@posteo.net>, help-guix <help-guix@gnu.org>
Cc: 
Subject: Re: Best practice when dealing with a broken package for guix home?
In-Reply-To: <87h6jfzf14.fsf@posteo.net>
References: <87h6jfzf14.fsf@posteo.net>
Date: Sun, 14 Jan 2024 17:21:24 -0800
Message-ID: <87y1cr2xyj.fsf@lease-up.com>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=208.82.101.137;
 envelope-from=felix.lechner@lease-up.com; helo=sail-ipv4.us-core.com
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, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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: <help-guix.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/help-guix>,
 <mailto:help-guix-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/help-guix>
List-Post: <mailto:help-guix@gnu.org>
List-Help: <mailto:help-guix-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/help-guix>,
 <mailto:help-guix-request@gnu.org?subject=subscribe>
Reply-to:  Felix Lechner <felix.lechner@lease-up.com>
From:  Felix Lechner via <help-guix@gnu.org>
Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org
Sender: help-guix-bounces+larch=yhetil.org@gnu.org
X-Migadu-Flow: FLOW_IN
X-Migadu-Country: US
X-Migadu-Spam-Score: -3.18
X-Migadu-Queue-Id: 9C87D45020
X-Spam-Score: -3.18
X-Migadu-Scanner: mx11.migadu.com
X-TUID: gw+wJOPNfkXs

Hi,

On Sun, Jan 14 2024, Fredrik Salomonsson wrote:

> My question what is the best practice for this?

Guix Home is somewhat new. Not everyone uses it. There is some work to
be done somewhere, as you already know.

Any functional package manager will require you to specify a prior
derivation in some form, with a closure over the prerequisites. I don't
think Guix has such functionality, but folks with more experience should
please speak up.

A more practical way to mitigate your issuesn would be to improve the
code quality in the development HEAD. For example, we could accept
commits only when they do not break anything. Technically, a solution
might be around the corner, but there is considerable disagreement in
the project whether such a strict standard should be applied. It would
most likely lead to countless rebuilds and unacceptable delays.

Personally, I went for a simple solution with immediate benefits: I keep
a branch that builds everything I need and advance it only every two
months or so. I called it 'prebuilt.' You can find it as here:

    https://codeberg.org/lechner/guix/src/branch/prebuilt

I know that's not what you wanted to hear, but it's all I can offer at
this time.

Kind regards
Felix