!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

208 Members
59 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
3 Jan 2024
@lily:lily.flowersLily Fosteryarn doesn't do dep trees the same. and npm won't work to build deps without a npm lockfile anyway13:37:24
@janne.hess:helsinki-systems.de@janne.hess:helsinki-systems.de
In reply to @lily:lily.flowers
yarn doesn't do dep trees the same. and npm won't work to build deps without a npm lockfile anyway
yeah I just figured that out :/
13:38:27
@lily:lily.flowersLily Foster
In reply to @lily:lily.flowers
here's the magic for that part: https://github.com/NixOS/nixpkgs/blob/d120d3076257ce88d0c35e61b729dcb55c88c642/pkgs/build-support/node/build-npm-package/hooks/npm-config-hook.sh#L17-L18
and here's where those two get defined: https://github.com/NixOS/nixpkgs/blob/d120d3076257ce88d0c35e61b729dcb55c88c642/pkgs/build-support/node/build-npm-package/hooks/default.nix#L17-L18
13:38:47
@lily:lily.flowersLily Foster * and here's where those two get defined: https://github.com/NixOS/nixpkgs/blob/d120d3076257ce88d0c35e61b729dcb55c88c642/pkgs/build-support/node/build-npm-package/hooks/default.nix#L17-L18 13:38:56
@lily:lily.flowersLily Fosterif you define them similarly it should work13:39:03
@janne.hess:helsinki-systems.de@janne.hess:helsinki-systems.de

so this?

export NIX_NODEJS_BUILDNPMPACKAGE=1
export npm_config_node_gyp="${nodejs}/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js";

13:40:38
@lily:lily.flowersLily Fosternot the buildNpmpackage part13:40:51
@lily:lily.flowersLily Fosterprobably13:40:54
@lily:lily.flowersLily Fosterit's not actually using npm, right?13:41:07
@janne.hess:helsinki-systems.de@janne.hess:helsinki-systems.deI hope not13:41:22
@lily:lily.flowersLily Fosterand you do need nodedir too13:41:31
@janne.hess:helsinki-systems.de@janne.hess:helsinki-systems.deI had another package recently that needed yarn, npm and node13:41:34
@lily:lily.flowersLily Foster
In reply to @janne.hess:helsinki-systems.de
I hope not
(that var just activates a sleeper agent we installed in npm to fix some of its broken behavior and inject vars when their fetcher lib re-execs the entirety of npm for git deps........)
13:42:17
@lily:lily.flowersLily Foster
In reply to @lily:lily.flowers
(that var just activates a sleeper agent we installed in npm to fix some of its broken behavior and inject vars when their fetcher lib re-execs the entirety of npm for git deps........)
(their coherence model for the moving parts of npm is utterly hecked)
13:42:51
@janne.hess:helsinki-systems.de@janne.hess:helsinki-systems.deTIL about srcOnly13:44:27
@janne.hess:helsinki-systems.de@janne.hess:helsinki-systems.de
In reply to @lily:lily.flowers
(that var just activates a sleeper agent we installed in npm to fix some of its broken behavior and inject vars when their fetcher lib re-execs the entirety of npm for git deps........)
obviously :D
13:44:47
@lily:lily.flowersLily Foster
In reply to @lily:lily.flowers
(that var just activates a sleeper agent we installed in npm to fix some of its broken behavior and inject vars when their fetcher lib re-execs the entirety of npm for git deps........)
(and it re-execs npm without necessarily even ensuring lockfiles are coherent in the git dep and requiring them since it doesn't lock those needed deps in the original lockfile. and npm loves to silently get spooked, ignore the lockfile, and try to redownload literally everything..........)
13:45:32
@lily:lily.flowersLily Foster(oh and don't forget it drops the passed options when it re-execs. i mean come on, who needs those?)13:46:18
@lily:lily.flowersLily Foster(at least they set an env var to ensure they don't accidentally recurisvely re-exec npm with no end, right?)13:46:39

Show newer messages


Back to Room ListRoom Version: 6