!NhAsaYbbgmzHtXTPQJ:funklause.de

Nix NodeJS

211 Members
61 Servers

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


SenderMessageTime
21 May 2023
@lily:lily.flowersLily Foster
In reply to @hexa:lossy.network
Did the npmRoot change work for botamusique? Because it caused problems with navidrome.
Oh really? I hadn't tested yet
20:44:55
@hexa:lossy.networkhexahttps://github.com/NixOS/nixpkgs/pull/230991#issuecomment-155213350820:45:17
@lily:lily.flowersLily Foster
In reply to @hexa:lossy.network
https://github.com/NixOS/nixpkgs/pull/230991#issuecomment-1552133508
Weird 🤔
20:46:07
@lily:lily.flowersLily FosterI'll investigate in like ~1-2 hours (sorry for delays, day ended up with more non-computer things to do than I thought)20:46:45
@hexa:lossy.networkhexaNo worries, this is a hobby after all 20:47:25
@lily:lily.flowersLily Foster
In reply to @hexa:lossy.network
https://github.com/NixOS/nixpkgs/pull/230991#issuecomment-1552133508

I cannot replicate this by cherry-picking your commit from #229953 on top of #230991 and adding this diff:

diff --git a/pkgs/servers/misc/navidrome/default.nix b/pkgs/servers/misc/navidrome/default.nix
index 7c121e82210..309601e059f 100644
--- a/pkgs/servers/misc/navidrome/default.nix
+++ b/pkgs/servers/misc/navidrome/default.nix
@@ -28,22 +28,14 @@ buildGoModule rec {
 
   vendorHash = "sha256-C8w/qCts8VqNDTQVXtykjmSbo5uDrvS9NOu3SHpAlDE=";
 
+  npmRoot = "ui";
+
   npmDeps = fetchNpmDeps {
     inherit src;
     sourceRoot = "source/ui";
     hash = "sha256-qxwTiXLmZnTnmTSBmWPjeFCP7qzvTFN0xXp5lFkWFog=";
   };
 
-  prePatch = ''
-    postPatchHooks=("''${postPatchHooks[@]/npmConfigHook}")
-  '';
-
-  postPatch = ''
-    pushd ui
-    npmConfigHook
-    popd
-  '';
-
   nativeBuildInputs = [
     makeWrapper
     nodejs
21:31:44
@lily:lily.flowersLily Foster Instead I just get a successfully built /nix/store/0qjbbmqfvgn9x4g9rgyvbqsfzj9bda91-navidrome-0.49.3 21:32:36
@lily:lily.flowersLily Foster Also the navidrome update script fails because building .go-modules in general on the derivation fails due to buildGoModule propagating nativeBuildInputs to the fetcher (???) which obviously adds the npm hook which when run, expects to be building npm stuff, not fetching go modules 21:38:51
@lily:lily.flowersLily Foster I would say this is a bug in buildGoModule and not npmConfigHook because I imagine the same would happen with, e.g., the rust hooks 21:39:12
@lily:lily.flowersLily Foster * I would say this is a bug in buildGoModule and not npmConfigHook because I imagine the same would happen with, e.g., the cargo/rust hooks 21:39:16

Show newer messages


Back to Room ListRoom Version: 6