| 28 Jul 2023 |
Lily Foster | In reply to @gdamjan:spodeli.org it's a yarn2nix issue (it's what mkYarnPackage is using right) You can use fetchYarnDeps with mkYarnPackage (in fact I'm pretty sure it was added originally for that reason, to avoid needing to vendor yarn.lock/yarn.nix when using mkYarnPackage). But if you aren't using fetchYarnDeps anywhere then yeah it's strictly a yarn2nix problem | 15:32:12 |
Lily Foster | In reply to @gdamjan:spodeli.org yeah sure. can you send me a similar bug report so I know not to miss anything? I mean here was a recent nodejs-related issue, if that's what you're asking for: https://github.com/NixOS/nixpkgs/issues/244285
I mostly just want a derivation to reproduce | 15:36:06 |
gdamjan | damn, I've deleted my failed try when I was trying other approaches | 15:36:32 |
gdamjan | I'll re-create it later | 16:00:34 |
Lily Foster | Okay, thank you!! | 16:01:11 |
| 29 Jul 2023 |
gdamjan | I couldn't reproduce. (since I don't remember what I did). | 23:41:39 |
gdamjan | https://gist.github.com/gdamjan/08901abe49baadf083034e93ed32ccbe
this builds matrix-appservice-irc, dependencies look mostly fine, but typescript is not built into javascript | 23:42:27 |
gdamjan | let's see what happens with a custom build phase
buildPhase = ''
export HOME=$(mktemp -d)
yarn --offline build
'';
| 23:46:23 |
gdamjan | ok seems to work | 23:49:00 |
gdamjan | 227M ./result/ | 23:49:16 |
Lily Foster | In reply to @gdamjan:spodeli.org ok seems to work --production probably | 23:49:58 |
Lily Foster | I meant that in reply to the 227M | 23:50:07 |
Lily Foster | Add that to yarn build arga | 23:50:13 |
Lily Foster | * Add that to yarn build args | 23:50:18 |
Lily Foster | (Sorry, I am on mobile) | 23:50:28 |
Lily Foster | Oh wait that goes on yarn install | 23:50:55 |
Lily Foster | Never mind | 23:51:01 |
gdamjan | btw, is fetchYarnDeps downloading all of these:
downloading https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz
downloading https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz
| 23:56:29 |
Lily Foster | Yeah, if it's in the yarn.lock file it downloads it 🤷♀️ | 23:57:13 |
Lily Foster | And that's how esbuild decided to do their prebuilts (as deps that get written to the lockfile...) | 23:57:36 |
Lily Foster | It shouldn't exist in the final build at least | 23:57:49 |
gdamjan | what phase is the pruning of non-prod dependencies? | 23:58:20 |
Lily Foster | Whenever yarn install runs | 23:59:05 |
Lily Foster | * Whenever yarn install --production runs | 23:59:09 |
Lily Foster | Idk I'd have to pull up the yarn2nix code, but I remember it does phases rather, uh, wrong | 23:59:27 |
| 30 Jul 2023 |
gdamjan | I'm gonna make a PR for this matrix-appservice-irc to make hexa happy, but it might need more attention later. and we can merge the PR once the version bump appears | 00:00:38 |
hexa | I run the hackint matrix bridge and we have north of 2500 users relying on it | 00:01:13 |
gdamjan | I run it too, but I think I only have 2 or 3 users :) | 00:01:57 |
gdamjan | alas, not from nix | 00:02:05 |
gdamjan | :hides: | 00:02:08 |