From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id UHWnEHKSWGNQTAAAbAwnHQ (envelope-from ) for ; Wed, 26 Oct 2022 03:50:42 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id +MuUEHKSWGPOmwAA9RJhRA (envelope-from ) for ; Wed, 26 Oct 2022 03:50:42 +0200 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 CCB7A28300 for ; Wed, 26 Oct 2022 03:50:41 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1onVYV-00076j-5q; Tue, 25 Oct 2022 21:50:07 -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 1onVYS-00075E-QL for guix-devel@gnu.org; Tue, 25 Oct 2022 21:50:05 -0400 Received: from mx1.dismail.de ([78.46.223.134]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1onVYP-0005od-GZ for guix-devel@gnu.org; Tue, 25 Oct 2022 21:50:04 -0400 Received: from mx1.dismail.de (localhost [127.0.0.1]) by mx1.dismail.de (OpenSMTPD) with ESMTP id f65f04e9 for ; Wed, 26 Oct 2022 03:49:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=dismail.de; h=date :message-id:from:to:subject:references:mime-version:content-type :content-transfer-encoding; s=20190914; bh=bUlLj7HkedHI/dYDZ9pXm xVGI/7+Hv9oAx1/rGrZX28=; b=qpKZLJqnHM8Kj98pHt+71khDvawtipsc3fvda qEZmBueqeEQkL2oDkRl3utB45Il33+PJtq+W3tZoH3K/ooU0r0XCsgTXc/zxBXGU wvZZuEv8OnlXhaWGHnqlvvbABYwXsvzZIAOABJYiFXbcSITUxyW3cztbzP+Mb4RI eRJD1jmZUZa/vfQbv/IZzUuD01vKBdUOyBpGPLHP9JzqDOvTcGkaRAeP/OiJQNsy a28CBREgxXupg27B+wgHZViWDRg4f4r/Ws6DoCZgWkPy/vF7nMpnhgnVJZs5dsLP GzenUZmQo9VySjFVqA+G6zHNb5dbZpb0RR2Zbbc2pG8nj3DQg== Received: from smtp1.dismail.de ( [10.240.26.11]) by mx1.dismail.de (OpenSMTPD) with ESMTP id ec1f5823 for ; Wed, 26 Oct 2022 03:49:57 +0200 (CEST) Received: from smtp1.dismail.de (localhost [127.0.0.1]) by smtp1.dismail.de (OpenSMTPD) with ESMTP id ed583d3e for ; Wed, 26 Oct 2022 03:49:57 +0200 (CEST) Received: by dismail.de (OpenSMTPD) with ESMTPSA id 2b9d2a14 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO) for ; Wed, 26 Oct 2022 03:49:57 +0200 (CEST) Date: Tue, 25 Oct 2022 20:49:51 -0500 Message-ID: <20221025204951.GC6859@dismail.de> From: jgart To: Guix Devel Subject: Exact Versions and Guix Dev Tooling References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=78.46.223.134; envelope-from=jgart@dismail.de; helo=mx1.dismail.de 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Guix-devel" Errors-To: guix-devel-bounces+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=1666749042; 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: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=bUlLj7HkedHI/dYDZ9pXmxVGI/7+Hv9oAx1/rGrZX28=; b=QGYkEmXqhqGBFd+GpWZm5rTgLWxE0qeBTFqVPmUsQkV0jbY702paaAuWcudlrX1IYnRucp mN0NIvM2Z5B3ZeomipN/MwuXMbLDfL6mPLxozsfu1KUbg7acE8/67fnGJxKK7gqLEIzZAX jKnpqQhTnKSJ6xsINSySM7fLjZqc3xIwEpsIPHJotaBuBmC0pE5uN2HHlXg+Gm44TxWQ3U YZx90T1veq4n1Wf0G1Cm/9EQDdFdI75mjxJgJliu7GaLq75VZLImfzfLejrqLqLqyW6b+3 ZA3QfXL5YzeqO8MD5BuL8UWHWjlzrU3NJvW7kTBeUFFQo93F1ogMWKafRA0ZEg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1666749042; a=rsa-sha256; cv=none; b=lt33HYhGUURnw2lQ/Ycgy390/F2eLcbdmVwUKzXBMAkB7Js4ZYP0tAucXSN7kWFN0FPIFx guXn2qY5imfKtqLiuiqK7w8CdGUWbFf8ttyYMB0BNpA4px8l97fLHQBIw1E+Ksy/Pamnwb IkqRl4n6YmRRdjtOdMOpnuWm8qjy6RU9/K/JcrO83xd3kV01mGvU5DkPCPYbOLeTdrMd/U N5HZCo4Ed2jVnFWEbeK0PUaI20wrzH3K8KvFsNOd3c8k1OpXcmFbNTFxKpOXEmbP02vcZh jD17kYA1uP0soe7OsDjKMjxFsZkUavlLTuTUOakNe05eW87e3D5zq09LvK1cKw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=dismail.de header.s=20190914 header.b=qpKZLJqn; dmarc=pass (policy=reject) header.from=dismail.de; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.51 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=dismail.de header.s=20190914 header.b=qpKZLJqn; dmarc=pass (policy=reject) header.from=dismail.de; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: CCB7A28300 X-Spam-Score: -3.51 X-Migadu-Scanner: scn1.migadu.com X-TUID: 5reaqOsbCVIc Hi, What's the Guix approach to getting exact versions for a dev project. Should we be contributing those packages upstream or should Guix just provide the tooling to generate exact package definitions for exact versions that are needed in a particular project? For example, what if a dev needs the versions of every library you're using in a development project and they are not in Guix? What is Guix's answer to that? Do they have to package everything and wait for it to get merged to the master branch? I'm nodding to tools like these in the Nix community: # PureScript https://github.com/purs-nix/purs-nix https://github.com/justinwoo/spago2nix https://github.com/nix-community/poetry2nix # Node https://github.com/nix-community/npmlock2nix https://github.com/svanderburg/node2nix https://github.com/serokell/nix-npm-buildpackage # Rust https://github.com/kolloch/crate2nix https://github.com/oxalica/rust-overlay https://github.com/nix-community/fenix Is our approach currently that if you develop with Guix you have to develop against the versions that are in Guix master or some other branch? WDYT