!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

207 Members
59 Servers

Load older messages


SenderMessageTime
10 Jun 2026
@scrumplex:duckhub.ioScrumplexAlso make sure to use fetcherVersion = 4, as version 3 is not reproducible across different systems with pnpm 1119:10:28
@scrumplex:duckhub.ioScrumplex

This is what I got

pnpm install --offline --ignore-scripts '' --frozen-lockfile

I assume the random empty string is the culprit

19:11:07
@scrumplex:duckhub.ioScrumplex Yup. Removing the pnpmInstallFlags attribute fixes it 19:12:05
@scrumplex:duckhub.ioScrumplex
    # NOTE: this hash changes whenever pnpm lock changes
    # TODO: update this automatically in CI and/or pre-commit

Another opportunity for me to mention my importPnpmLock.nix library (GitHub mirror)

It's similar to importCargoLock, importNpmLock and others from Nixpkgs, though this one sadly only works using IFD, as your pnpm-lock.yaml has to be converted to json first.

I have been using it at my workplace to build and package our Node apps using Nix. Without it, I wouldn't really be able to use Renovate bot very comfortably

19:16:56
@mattsturg:matrix.orgMatt SturgeonAh, I'll probably need to bump nixpkgs too then; they have a nixpkgs pinned that says "unrecognized version, use 1, 2, or 3". Also, the Nixpkgs manual is still saying "version 3 is recommended for new packages", does that need updating?19:40:21
@mattsturg:matrix.orgMatt Sturgeon Ah, enabling structuredAttrs seems to resolve that too; looks like empty flags list -> empty shell string with non-structured-attrs is buggy. Probably need to use stdenv's concatTo helper to normalize the flags array in the hook. 19:45:18
@mattsturg:matrix.orgMatt Sturgeon

The configure phase seems to be working now (pushed), thanks for the help!

Now, two of build steps are failing.

One of them (@vortex/main:download-duckdb-extensions) seems to be a "download" script, so no surprise there. Maybe I can run it in a separate FOD? Or download the same files manually and populate a cache directory?

https://github.com/Nexus-Mods/Vortex/blob/master/src/main/download-duckdb-extensions.ts

The other one (theme-switcher:build) I'm not sure of. It's package.json has:

  "scripts": {
    "_assets": "copyfiles themes/**/* dist && copyfiles -f src/theme_switcher.scss dist",
    "_native": "node ../copy-native.mjs -u 4 ./node_modules/font-scanner/build/Release/fontmanager.node",
    "build": "node build.mjs && pnpm run _assets && pnpm run _native && pnpm extractInfo",
    "typecheck": "pnpm tsc"
  },

https://github.com/Nexus-Mods/Vortex/blob/master/extensions/theme-switcher/build.mjs

20:48:53
11 Jun 2026
@mattsturg:matrix.orgMatt Sturgeon *

The configure phase seems to be working now (pushed), thanks for the help!

Now, two of build steps are failing.

One of them (@vortex/main:download-duckdb-extensions) seems to be a "download" script, so no surprise there. Maybe I can run it in a separate FOD? Or download the same files manually and populate a cache directory?

https://github.com/Nexus-Mods/Vortex/blob/master/src/main/download-duckdb-extensions.ts

EDIT: The first one I've worked-around with a fixed-output-derivation, but really needs upstream refactoring to improve how they fetch duckdb-extensions. The second one needed node-gyp to build a transitive dependency, oddly, I needed to run node-gyp manually in buildPhase.
The other one (theme-switcher:build) I'm not sure of. It's package.json has:

  "scripts": {
    "_assets": "copyfiles themes/**/* dist && copyfiles -f src/theme_switcher.scss dist",
    "_native": "node ../copy-native.mjs -u 4 ./node_modules/font-scanner/build/Release/fontmanager.node",
    "build": "node build.mjs && pnpm run _assets && pnpm run _native && pnpm extractInfo",
    "typecheck": "pnpm tsc"
  },

https://github.com/Nexus-Mods/Vortex/blob/master/extensions/theme-switcher/build.mjs

04:02:04
@mattsturg:matrix.orgMatt Sturgeon *

The configure phase seems to be working now (pushed), thanks for the help!

Now, two of build steps are failing.

One of them (@vortex/main:download-duckdb-extensions) seems to be a "download" script, so no surprise there. Maybe I can run it in a separate FOD? Or download the same files manually and populate a cache directory?

https://github.com/Nexus-Mods/Vortex/blob/master/src/main/download-duckdb-extensions.ts

EDIT: The first one I've worked-around with a fixed-output-derivation, but really needs upstream refactoring to improve how they fetch duckdb-extensions. The second one needed node-gyp to build a transitive dependency, oddly, I needed to run node-gyp manually in buildPhase.
The other one (theme-switcher:build) I'm not sure of. It's package.json has:

  "scripts": {
    "_assets": "copyfiles themes/**/* dist && copyfiles -f src/theme_switcher.scss dist",
    "_native": "node ../copy-native.mjs -u 4 ./node_modules/font-scanner/build/Release/fontmanager.node",
    "build": "node build.mjs && pnpm run _assets && pnpm run _native && pnpm extractInfo",
    "typecheck": "pnpm tsc"
  },

https://github.com/Nexus-Mods/Vortex/blob/master/extensions/theme-switcher/build.mjs

EDIT: The first one I've worked-around with a fixed-output-derivation, but really needs upstream refactoring to improve how they fetch duckdb-extensions. The second one needed node-gyp to build a transitive dependency, oddly, I needed to run node-gyp manually in buildPhase.

04:02:28
@rosssmyth:matrix.org@rosssmyth:matrix.orgCan also update the hook such that if fetcherVersion > 3, structuredAttrs is required 😎15:23:52
13 Jun 2026
@debtquity:matrix.orgdebtquity set a profile picture.03:22:58

There are no newer messages yet.


Back to Room ListRoom Version: 6