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 ms0.migadu.com with LMTPS id MAPWHm2AN2JTXgEAgWs5BA (envelope-from ) for ; Sun, 20 Mar 2022 20:28:45 +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 AHMqHG2AN2JwGgAA9RJhRA (envelope-from ) for ; Sun, 20 Mar 2022 20:28:45 +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 4BEC73EFE3 for ; Sun, 20 Mar 2022 20:28:45 +0100 (CET) Received: from localhost ([::1]:58256 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nW1EK-0008KX-HZ for larch@yhetil.org; Sun, 20 Mar 2022 15:28:44 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36170) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nVxHb-0008HF-AJ for guix-devel@gnu.org; Sun, 20 Mar 2022 11:15:51 -0400 Received: from knopi.disroot.org ([178.21.23.139]:48756) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nVxHY-0004l0-Pr for guix-devel@gnu.org; Sun, 20 Mar 2022 11:15:50 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 7F3D8400A2; Sun, 20 Mar 2022 16:15:45 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SA7CDoXwQu9v; Sun, 20 Mar 2022 16:15:44 +0100 (CET) References: <86sfrdxcwy.fsf@163.com> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1647789344; bh=TV/jMdInF7QNZfyNpE3oGJVLeaAlpeLdSwcuAaC9TBs=; h=References:From:To:Cc:Subject:In-reply-to:Date; b=AbFHUggQq0MaM003l0THypsA+mbBaiGCk50Ks2+hQvk8zWTgA4LjEWygZwYGNWlLI bBfq5LT/h9lBEiz6+/iFcwG5kTwdeenVFA++RY73DIiBbjD0+PN7PIcc6WUqzNKuw0 Aeq6aZFv7fI4hmiokckbZHEWX3qf7NQmBOtQugvv82TRK/sEGdR1yI+MrPzbBmR65f eVACwjIp6jTvYoTp5Y9w9WCasgheokIW0Rbn6XPGPhpzFY+bumC7xGRoZmJB8MCQUk OoQjthnXkNELsd1lgQhXlLN+KeK5dD8QRIOZHcDr0bHI+yQPUXh08DMMBLEL6He0YJ XZloFsnW1STTA== From: Aurora To: Zhu Zihao Cc: Ryan Prior , guix-devel@gnu.org Subject: Re: Guix as a system vs as an end-user dev tool (re: Building a software toolchain that works) In-reply-to: <86sfrdxcwy.fsf@163.com> Date: Sun, 20 Mar 2022 11:15:36 -0400 Message-ID: <87zglkd59j.fsf@disp3269> Mime-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=178.21.23.139; envelope-from=rind38@disroot.org; helo=knopi.disroot.org 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-Mailman-Approved-At: Sun, 20 Mar 2022 15:28:13 -0400 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: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1647804525; h=from:from:sender:sender: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=TV/jMdInF7QNZfyNpE3oGJVLeaAlpeLdSwcuAaC9TBs=; b=R85xa912aHlQXNKGnlfCxpCVhvPconKrrNO1d3xpM7M/SqwhoXqmPQYMW2DysgQp0jIrsD xWPCeK0OGNv7qxSeuJE+UZYhNcrM8IikVr6bBgEgwscMbPHVx2R7uAM/lhE5eg08hivgdi Dw7Y3mz9oVyLQ9k3QMljYFhpfQsedTkSGHp9di/q2j0cKVVLwj7mb8iSbgKaKW0GhmENzs 94ij50kH2BaopHx493oxbLCu+axidYbyMEbueSDnXQhwKHfTVZFakMXL2xPoZt9DYdCb0i lkyGImPHtWbIaNaxVmkxPBM4LCw9GC+QHxYA8WJYWw2dB4tRDXHXjb69TG5CfQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1647804525; a=rsa-sha256; cv=none; b=KFkExOqRwz1dnFNMOIVffTOK4CIKO8dDVoJ8UCECoTLD4h/RedXB6orpJ5PFEEg3QWCv7l YMUleQMlW2gigdRaSTG19zN4vdkxLJqNzXED/XOnxrQrpbu1Hj3Z5UtLGcx9FrATrTq8kb 7eCScGlm9k+t25BgZ6V8Vl4Ae1tvBTWxF5ZBXYhNf40Ce1UZTEfUA5rs5CDY5j8aaSq9ly FdUJYdU8mv6l3a/N/muZcEWIcKxb+2BU8G8Xti+4uWaQS3ln/SX5JeCfpQ59xh47I64XQ4 r63vVwlxhFNEGCY+IiSdvvGualyewEQ/ZvQ53x+DC2n4TlsZwqPs9ihLgsyNVQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=AbFHUggQ; dmarc=pass (policy=quarantine) header.from=disroot.org; 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: -4.73 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=disroot.org header.s=mail header.b=AbFHUggQ; dmarc=pass (policy=quarantine) header.from=disroot.org; 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: 4BEC73EFE3 X-Spam-Score: -4.73 X-Migadu-Scanner: scn0.migadu.com X-TUID: 4ssiOaFjciik Zhu Zihao writes: > Make Guix available on Windows platform will be a painful job. > > 1. Windows doesn't allow user to create symbolic link without admin > permission, which guix use intensely. > > 2. There's no RUNPATH for Windows DLL, so all dynamic library > dependencies should in the same directory to allow Windows find it. > I think it's worth noting that the use of VM-based mechanisms in a similar way to Docker for Desktop, suggested in the OP, would limit these issues somewhat. Native Guix would be exactly as troublesome as you suggest. It might be possible to just rely on WSL.