!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

204 Members
58 Servers

Load older messages


SenderMessageTime
20 Nov 2023
@whentze:matrix.orgWanja Hentze
In reply to @adis:blad.is
Cool :)
Hah, it doesn't work (at least not out of the box) but not for the reasons I was thinking of
16:08:31
@whentze:matrix.orgWanja Hentzewe have a .npmrc to do bearer auth against a private gitlab registry and we hacked support for that into our npmlock2nix fork16:09:10
@whentze:matrix.orgWanja Hentze after porting that over (in an even hackier manner), the next issue seems to be that we have packageRoot != src. That makes the npm-config-hook.sh unhappy. Looks like it's being run in src, not in packageRoot for some reason. 17:04:37
@whentze:matrix.orgWanja Hentze debugging a little bit, I found that $npmRoot is not set at this point: https://github.com/adisbladis/buildNodeModules/blob/master/hooks/npm-config-hook.sh#L6 17:09:42
@whentze:matrix.orgWanja Hentze am I still expected to pass sourceRoot to mkDerivation for this to work? 17:17:07
@whentze:matrix.orgWanja Hentze

so atm I have 2 questions adisbladis

  • if I cleaned up the code to parse .npmrc and pass auth headers based on it into fetchurl, would you be willing to take it?
  • is src != packageRoot supposed to work, or is it an unsupported configuration?
17:30:49
@whentze:matrix.orgWanja Hentze the src/sourceRoot/npmRoot/packageRoot situation is quite confusing to me. no combination I've tried seems to work. 17:46:59
21 Nov 2023
@r_i_s:matrix.orgris_ fetchYarnDeps is failing for me with unable to get local issuer certificate for basically everything 21:57:51
@lily:lily.flowersLily Foster
In reply to @r_i_s:matrix.org
fetchYarnDeps is failing for me with unable to get local issuer certificate for basically everything
https://github.com/NixOS/nixpkgs/pull/269061
22:12:57
22 Nov 2023
@thiloho:matrix.orgthiloho set a profile picture.14:58:10
@hexa:lossy.networkhexa
offline> building '/nix/store/646wyw911xp06k2lpjz6fdiwfwbq00il-offline.drv'
offline> patching sources
offline> updateAutotoolsGnuConfigScriptsPhase
offline> configuring
offline> no configure script, doing nothing
offline> building
offline> SyntaxError: Unknown token: { line: 3, col: 2, type: 'INVALID', value: undefined } 3:2 in lockfile
offline>     at Parser.unexpected (/nix/store/z58x3lknjdhqkph4s95bk6y24xz9a0a8-prefetch-yarn-deps/libexec/yarnpkg-lockfile.js:5064:11)
offline>     at Parser.parse (/nix/store/z58x3lknjdhqkph4s95bk6y24xz9a0a8-prefetch-yarn-deps/libexec/yarnpkg-lockfile.js:5193:14)
offline>     at parse (/nix/store/z58x3lknjdhqkph4s95bk6y24xz9a0a8-prefetch-yarn-deps/libexec/yarnpkg-lockfile.js:5262:17)
offline>     at module.exports.exports.default (/nix/store/z58x3lknjdhqkph4s95bk6y24xz9a0a8-prefetch-yarn-deps/libexec/yarnpkg-lockfile.js:4835:96)
offline>     at prefetchYarnDeps (/nix/store/z58x3lknjdhqkph4s95bk6y24xz9a0a8-prefetch-yarn-deps/libexec/index.js:135:28)
offline>     at main (/nix/store/z58x3lknjdhqkph4s95bk6y24xz9a0a8-prefetch-yarn-deps/libexec/index.js:189:9)
15:11:18
@hexa:lossy.networkhexafor https://github.com/pyinsteon/insteon-panel/blob/0.4.0/yarn.lock15:11:23
@hexa:lossy.networkhexaI'm looking for advice on this error15:11:47
@hexa:lossy.networkhexa
  src = fetchFromGitHub {
    owner = "pyinsteon";
    repo = "insteon-panel";
    rev = "refs/tags/${version}";
    hash = "sha256-jpfRgME6MJdItrOldeN12W+bCeIi9ACH7oQ0GFyFqzo=";
  };

  nativeBuildInputs = [
    nodejs
    setuptools
    yarn
  ];

  yarnDeps = fetchYarnDeps {
    yarnLock = src + "/yarn.lock";
    hash = "";
  };
15:12:13
@hexa:lossy.networkhexathis is roughly what I have15:12:17
@lily:lily.flowersLily Fosterthat fetcher only does v1 lockfiles rn15:12:41
@lily:lily.flowersLily Foster(if i could scam someone to join the nixpkgs node.js team, we could probably make more progress on getting it working with yarn-berry 👉🏻👈🏻 )15:14:14
@hexa:lossy.networkhexaah cool15:16:41
@hexa:lossy.networkhexa that lock file should say version: 2 somewhere 15:16:50
@whentze:matrix.orgWanja Hentzewait, the stuff in nixpkgs reads lockfiles?15:16:54
@hexa:lossy.networkhexa instead it says __metadata.version: 6 15:17:05
@whentze:matrix.orgWanja HentzeI thought it didn't, and that's why one has to prefetch15:17:10
@janne.hess:helsinki-systems.de@janne.hess:helsinki-systems.de
In reply to @hexa:lossy.network
instead it says __metadata.version: 6
Take a look at the hedgedoc package, I hacked it together there as well and it seems to work well enough
15:18:58
@hexa:lossy.networkhexathanks, but I suddenly lost interest 😄 15:19:40
@hexa:lossy.networkhexawill keep that in mind, if something worthy comes along15:19:50
@marie:marie.cologneMarie
In reply to @whentze:matrix.org
I thought it didn't, and that's why one has to prefetch
prefetch-npm-deps fetches the dependencies from a package-lock.json and produces the cache format npm uses so npm can do an offline install using the cache
15:57:55
@whentze:matrix.orgWanja Hentzeright but that has to run outside of the sandbox16:37:15
@whentze:matrix.orgWanja HentzeI'm looking for a pure solution like npmlock2nix (but with support for more insane bullshit)16:37:45
@lily:lily.flowersLily Fosterno? fetchers run in the sandbox in general16:37:48
@whentze:matrix.orgWanja Hentze yes but pre fetchers don't 16:38:05

Show newer messages


Back to Room ListRoom Version: 6