From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id iJVmHKVO3GHGLQEAgWs5BA (envelope-from ) for ; Mon, 10 Jan 2022 16:20:05 +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 QM5KFaVO3GEvHgAAG6o9tA (envelope-from ) for ; Mon, 10 Jan 2022 16:20:05 +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 E424512099 for ; Mon, 10 Jan 2022 16:20:04 +0100 (CET) Received: from localhost ([::1]:41972 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n6wSq-0002FO-2q for larch@yhetil.org; Mon, 10 Jan 2022 10:20:04 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37302) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n6wRK-0000mO-5m for help-guix@gnu.org; Mon, 10 Jan 2022 10:18:30 -0500 Received: from mout.web.de ([212.227.17.12]:34251) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n6wRI-0006ed-8H for help-guix@gnu.org; Mon, 10 Jan 2022 10:18:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1641827899; bh=6CaU19rXKThZQPv561dOgoSoEMyIoswqen9v/s0AcBI=; h=X-UI-Sender-Class:References:From:To:Cc:Subject:Date:In-reply-to; b=olEz/EAhPry1d85BdIzevewgOBt4sNDVojx/B7b5ehds1gyoswOPDrz/l0nBzBqGC Ce8TGTv3A47gObDxrwdOiZLddEoZmj9qAAWVXgeds5uSkFI+h7jeAJd+yuy49lOpYO lA+CLXZYx7gMxdFd77iIfFTmF/zuDzLtQMXUPmKY= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from fluss ([84.149.81.193]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MsrdC-1mE0Qt1qX2-00tXs6; Mon, 10 Jan 2022 16:18:19 +0100 References: <87y23niukg.fsf@fastmail.com> User-agent: mu4e 1.6.10; emacs 27.2 From: "Dr. Arne Babenhauserheide" To: t@fullmeta.me Subject: Re: Web development on Guix: nodejs, npm and all that Date: Mon, 10 Jan 2022 15:54:28 +0100 In-reply-to: <87y23niukg.fsf@fastmail.com> Message-ID: <87h7abpqkn.fsf@web.de> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Provags-ID: V03:K1:EpTOsutjxA9oqKDewduE6IrElwC1JOp6f1k6ZvoH0mGDx7XRHQt tqHKW0r280Ys7AAWjdiw+rsPngx+312IzY/6jkOM//hzYHSocmlNWE3M0Xl98m6fV04RsQg 2Zj7u+/8+ecI3wnKzxIVOvUzPWQ5vuZ+zieqiJJKhj1Q/jk0/5nJeDBMTtvh8W5vKhBIQHM sEUJGfv+QVY/aqmcbOEWw== X-UI-Out-Filterresults: notjunk:1;V03:K0:K3bpkOavGhM=:Oe04FdputtnccyrjgKu2Jo ccoHMsYEScEhjkTGvTOxrFxP3UzHMn+WCdmjjoMpeCdCUH8uj3RBtpISwHOZQLGfEwUjsIsvL o5tyfjxr9srQZWJxbSYJvL26uutt2+c+iWqWCJO60P4YwTsPIb0vocm14I+oEPCmMCfZ66lHV DWeHpb+ixdfawT9Ju9VCmwz5tEaJGD7o5oG3RdLYAy5rlG/jzQQMJMvFB/P0yEmCD/fLkCtVD W6BjL7wA0T61tbB2HGd/m/6v7BBbAJ0cJK1nvxTlb4qliIN2bhgSR+vsTlkxogUn8bfJVkv9W +fAn9lX8aBFvmeVZhS1ZCKOC/mFXVNzSqNUZeDnVTdvCcmIMHCkOBfMsR0BKbjaKmpJdGM/5g VqXHlRgrlUL1PcsFL4es3GbXULmvfY7O3p0htoSZHZrPk0tYSpO6xdnY8H5r8JahSLGzg4FuG fEwFrNM2bhLMMqrPcNakRbi4czNETJfFyJBpWMfP68isU1BAYflQFDWkbtV2CardEiL3L5uU7 FPjsB9eyNCza6aRzIiSbm+4gxhnpeHVWij4CP/hizimxcSJvFuQr0VGUFP4JqXJYIlQA+fAoG ywVU+w5wANikkSFlpHk2rd1bzkGGQxttnIuKFzBXTlfVbalv3t5et0XXRDM5ZX18KgQQiVxeX 5S145qWGQCjm8jU+VzqRKNt0ajTEruWEhX4h3mlyaEo5AlwBB2TNF4dO/Fvh+GKNovBFpxiA2 FIMdfjfiKTGhngB/hH07bqSIuy/LVPzAu0Vtq5OVRNpnRHnfdqcdYn/IVabOsHuE8IZQr+bWl HtzeCinK2uAyU4O2eGTeV5Sf2WItXAlLeoOEstut8Dg1NWgJJG7Xsj+ZuErqRskWK6eAHy0/4 jqkWRSnvAKuD23CQfTsAt4WBqfSpewpuqiloQ74r98g27D5ma6+NSNJhurlFOlqaXZamQFT+V 60GRUxyBGtzVWy3Gjj8k8TqcPD1JBhJ+5TdCxilytz0cLP4xvLMBD4V2dBF42aGuhVMhMTPpU UIcKCNmxgRO4RLsVeWg+kIajL+ay8HppLO70CloaHu4QX2F8FGFrC0b6YQfaiaNbDpQwO7WFf eehRzLk1gSUIJY= Received-SPF: pass client-ip=212.227.17.12; envelope-from=arne_bab@web.de; helo=mout.web.de 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, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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: , Cc: help-guix@gnu.org 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=1641828004; 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=6CaU19rXKThZQPv561dOgoSoEMyIoswqen9v/s0AcBI=; b=NXsAht//vOLdjXSUYf21ZSIH1P9lCkZfP6pHfgbPqWnJ5of++No1DjISRNsVvCAhMkYcIF GrPPNKt85W5g7GR+6URPtm5eHLchedTRw4QMn9GqthKWAm5uDTUH57NWRx2PUdSS9lw8K6 IjPPCkx7kcPrB8+pFVjkh8/ZG+zNRe5lVSX/4BACS467vaR2Qqan3eVuah5V8CLo+CfItp Ke78EkEAXuVoSVDdHgUEDGcuTMntXDfz9F+68RSxDvDiscV09gvB7QL6l5xKpofxBpDSim Lh5PubO3dDAytMCCbCeWOE1Iba/AJkZ035claUM+SwSednV5+E+cGbYI5Vnchw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1641828004; a=rsa-sha256; cv=none; b=jc3NjuXKi5JoUkRL6emLmX6Ezg7qbGfiKIxPZl7F/9O7//aGXP1hryE5zNjaqdaoVKx4Qj V94F+b2A+gV0/x2pXSGQom8+HhjtaBQkfdmBzCC58orG4rBJsAvcYC3vo/bH2eTeKN1WRM ubYvxri2HyDPnDFkwtvgGrjByynN5v4Hwiy35m3GcU78UjfL1pRRxDr4Xev7mKTpp+mXNA gtM3A9TVE68Agl/s9T8HRuI4Alge565J0ezINXe0aQrP4iVrrIlhtJFgI9z7jdweEs9TXG tBjQWA5BsJLxA8XY+fOyR0v7AVX3nJhky+6DbpCI/tEmkZDCwhg42wdiFMxFGw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=web.de header.s=dbaedf251592 header.b="olEz/EAh"; dmarc=pass (policy=none) header.from=web.de; 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: -6.41 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=web.de header.s=dbaedf251592 header.b="olEz/EAh"; dmarc=pass (policy=none) header.from=web.de; 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: E424512099 X-Spam-Score: -6.41 X-Migadu-Scanner: scn1.migadu.com X-TUID: /y1IaghqrVS/ --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi t, t@fullmeta.me writes: > Do people do web-dev on Guix System? I need to dive back into the > whole Node.js NPM ecosystem - something I've not touched for some=20 > years and I'm wondering how people go about e.g. installing NPM > packages on Guix. > So, how do people program for the Web, Node on Guix. Does =3Dnpm > install=3D which defaults to local installation work well enough for=20 > most packages? An outline of what to expect and known problems and > workarounds would be very useful. I do webdev on Guix, but I work in a team where I=E2=80=99m currently the o= nly Guix user, so my usage must work with changes we do. I used to have a setup that used the local guix-installed npm ( https://www.draketo.de/software/guix-work#npm ), but that often broke, so I switched to copying the node_modules/npm/bin/npm-cli.js script from our build environment to ~/.local/bin/npm (which I have on my path) with #!/usr/bin/env node as hashbang. That now actually works pretty well, and it uses the node from Guix. Best wishes, Arne =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein, ohne es zu merken. draketo.de --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAmHcTjkQHGFybmVfYmFi QHdlYi5kZQAKCRAT741FJAPD69ljEAC4CkvwrKNRn9+0fy1tHiClfPoO7/w+ggDj pDg7J/lJnSE1OBJMt3BZXb9F4J2SnEAvI+nb+nF5UqFBeY0dSFx8MeT1zuB28pBs Xlt72ZvX+oaLacuM77KoPEiK/zNKhhkluluN6oNe4Q+AulSsd5QyKErfSszX2Jwu p0S9QKAq/py/HgMi8hUGK+n5Ty4iC88/fB4fMvj6HoCpGpIKHqdzz8xtO46m3A6m HYTKRsXe5ZkYSyALTbqLaTVwJr+z3OYwbia0avYjG5xzgel8hSs6VPVEnTNY1L9X qQ4PjWUxwxCA/3IWosjIXmnNUk0tz70o36Ie0EQKu31fxUKgz+Z/rHMWLf8gx4gw dxqAam25tys4x5IY62bPjorKhyaO3vFoRYx9uPLtoV6Nqu7VeMsCVnkSQ8EI5F9j dDIxX62NthJWo/r6Cv5Qr0gCt9uShkFQvbMvYKSb/msF6CavOjp7YgANIUIcRB0A RH4OPDVpkApQ4VaK6kGeGiv1bQoWglcCN+9pRUlY/6qc/IuK1J0cosOW6z9b8wdK +o0HS35T0YR4hGxbooqVAFRDEG5LIq/ng1k/nt9DANE21pe9cEP8gxC4R1MwsiqM pmpHF56GdaOpE6fapWBlJToq1ieZW/QduaMRT+Bb8vyifpU+aNCRsahmVwAxR7+o ox1kKzKLlIjEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAmHcTjkQHGFy bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSJyCA/434u60GVYTShtWAPn6697Dt4kf 1bbFUXOzE0Tjocc+/EugVQ0zEW1T2rIOMKVW/Mph48KcYODtxtcYEa3xIC5qLp8E 0VD26xE+ayaKO46I6YiFBZEzdufkKYsO5eLAViSN7su2VTBvAooAW2v9DG+4Qqyk 7dT3MLYL1GHRGvuYwQ== =RNzd -----END PGP SIGNATURE----- --=-=-=--