!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

206 Members
58 Servers

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


SenderMessageTime
29 Apr 2025
@c3n21:matrix.orgc3n21Yes this did indeed work, the only problem is that I'm not so acquaintanted with Nix packaging and I don't know if a node package can also have a wrapper16:57:25
@c3n21:matrix.orgc3n21

Yes I think that perhaps it should be wiser to package it for pnpm for now and use the unstable versioning till 7.x is released.

Meanwhile I will raise the topic about pnp

16:58:55
@cathal_mullan:matrix.orgCathalWrapping node packages is fine, here's an example of the Prisma package doing it: https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pr/prisma/package.nix#L83-L8717:00:52
@dolcetriade:matrix.orgDolceTriade joined the room.23:12:13
@dolcetriade:matrix.orgDolceTriade Hello, I've been searching for a way to override the version of nodejs when using buildNpmPackage, but when I do this using the ways I know of, it always also includes the original version of the nodejs in the closure. For example, I'm trying to build mongosh with a newer version of nodejs, so I'm doing something like buildNpmPackage { ... nodejs = nodejs_23; };. Is there a way to ensure the original version of nodejs is not included? 23:17:59
@dolcetriade:matrix.orgDolceTriadeI've also tried buildNpmPackage.override { nodejs = nodejs_23; }. And also tried to use a nixpkgs overlay to override nodejs = nodejs_2323:19:15
@dolcetriade:matrix.orgDolceTriadeRedacted or Malformed Event23:19:21
@dolcetriade:matrix.orgDolceTriadeActually I think the overlay method works. I just had to overlay buildPackages instead of pkgs... Now to figure out how to remove nodejs-source from the closure23:25:46
9 May 2025
@gdesforges:matrix.org@gdesforges:matrix.org left the room.17:07:02
14 May 2025
@winter:catgirl.cloudWinter i'm not sure what you mean by this -- (buildNpmPackage.override { nodejs = ...; }) { ... } should work just fine 00:22:34
@winter:catgirl.cloudWinter i'm not sure what you mean by the buildPackages part -- (buildNpmPackage.override { nodejs = ...; }) { ... } should work just fine 00:22:44
@dolcetriade:matrix.orgDolceTriade

Dunno...

  buildPackages' = buildPackages.extend (self: super: {nodejs = nodejs_23;});
  buildNpmPackage23 = buildNpmPackage.override {
    buildPackages = buildPackages';
  };

Ended up with something like this and this seemed to work. There are probably better ways to do this 🤷

22:37:02
@dolcetriade:matrix.orgDolceTriadeI think I traced this down to npm-hooks or something22:37:19
@dolcetriade:matrix.orgDolceTriadeWe don't properly passthrough nodejs down there22:37:30
17 May 2025
@terrorjack:matrix.orgterrorjack set a profile picture.08:53:40
21 May 2025
@ofalvai:matrix.orgofalvai joined the room.14:05:08
24 May 2025
@sfkvso:matrix.org@sfkvso:matrix.org left the room.18:59:50
2 Jun 2025
@deeok:matrix.orgmatrixrooms.info mod bot (does NOT read/send messages and/or invites; used for checking reported rooms) joined the room.18:19:07
7 Jun 2025
@deeok:matrix.orgmatrixrooms.info mod bot (does NOT read/send messages and/or invites; used for checking reported rooms) left the room.22:26:01
@deeok:matrix.orgmatrixrooms.info mod bot (does NOT read/send messages and/or invites; used for checking reported rooms) joined the room.23:42:43
9 Jun 2025
@sigmasquadron:matrix.orgFernando Rodrigues joined the room.13:17:03
22 Jun 2025
@ss:someonex.netSomeoneSerge (matrix works sometimes) changed their display name from SomeoneSerge (UTC+U[-12,12]) to SomeoneSerge (Ever OOMed by Element).12:13:53
23 Jun 2025
@rosssmyth:matrix.org@rosssmyth:matrix.org For a package I maintain it requires a binary to be in a specific part of its project directory. Previously I copied it into the directory. I am trying to instead symlink it so that there isn't a duplicate binary around. But it seems that however npm decides what parts of the project directory are put in "node_modules/@project/...", the symlink is not preserved. I've tried passing npmFlags = [ "--preserve-symlinks" ]; but that did not seem to change anything. 22:31:48
@rosssmyth:matrix.org@rosssmyth:matrix.orgAnyone know what's going on?22:31:55

Show newer messages


Back to Room ListRoom Version: 6