| 8 Nov 2023 |
Lily Foster | In reply to @szucsitg:matrix.org I added RUST_LOG envvar to the flake globally but didn't change the output of the logs at all... i'm not sure where "flake globally" would be given there is no globals for flakes (much less for env vars). but also that would only affect the fetcher and your log is post-fetcher | 15:58:52 |
Lily Foster | Can you find the store path for npmDeps on your derivation and check the contents of /nix/store/.../_cacache/content-v2/sha512/d0/b3/c75f0d307012976a0dc75eae8d4080a48288147969cac98259b811e6c3f6c1434c92c1ce59d9ccbbb2063607ccb2bcde61798545e6ff0476ca40070c10d3? | 15:59:11 |
Lily Foster | (i would fill in the store path for you, but you didn't provide full logs so i don't have it) | 15:59:48 |
szucsitg | I also read it back, that it should be added to the daemon, but I don't really want that, so I tried pre and postpatch hooks, but it didn't work, so I added to the flake as env.NIX_NPM_TOKENS | 16:00:02 |
Lily Foster | In reply to @szucsitg:matrix.org I also read it back, that it should be added to the daemon, but I don't really want that, so I tried pre and postpatch hooks, but it didn't work, so I added to the flake as env.NIX_NPM_TOKENS You can sorta add it there, just be aware that it will leak the secrets to the nix store like that | 16:00:43 |
Lily Foster | (and nix store is world-readable by all local users) | 16:00:56 |
szucsitg | Yeah, thanks for the reminder, I'm aware of the downside, it's not critical to keep it as a secret as it's read-only. However now I know why it didn't work. Because it couldn't download it. {"error": "authorization required to access package @xlts.dev/angular"} | 16:05:08 |
szucsitg | Also I'm not sure how did you know the path 🤔 | 16:05:27 |
Lily Foster | In reply to @szucsitg:matrix.org Also I'm not sure how did you know the path 🤔 The error message had the hash, so i converted it to hex and i know how the cacache paths work | 16:05:49 |
Lily Foster | (i maintain the fetcher code that puts together that cache for npm) | 16:06:05 |
Lily Foster | In reply to @szucsitg:matrix.org I also read it back, that it should be added to the daemon, but I don't really want that, so I tried pre and postpatch hooks, but it didn't work, so I added to the flake as env.NIX_NPM_TOKENS can you share a (redacted) example of what you are putting in it? | 16:06:30 |
szucsitg | I tried to debug my setup with printenv in postpatch hook but envvar is set in the shell, maybe my format is off?! | 16:06:31 |
Lily Foster | In reply to @szucsitg:matrix.org I also read it back, that it should be added to the daemon, but I don't really want that, so I tried pre and postpatch hooks, but it didn't work, so I added to the flake as env.NIX_NPM_TOKENS * can you share a (redacted) example of what you are putting in the env var? | 16:06:34 |
szucsitg | This is within buildNpmPackage derivation env.NIX_NPM_TOKENS=''{"http://registry.xlts.dev":"eyJ...."}''; | 16:10:07 |
Lily Foster | ah, it should be a hostname | 16:14:29 |
Lily Foster | just {"registry.xlts.dev":"eyJ..."} | 16:14:38 |
szucsitg | Actually it is just the host name, I guess the pasting screwed up | 16:18:24 |
Lily Foster | Here's a wild shot in the dark -- did you invalidate the npmDepsHash and try to rebuild after adding the NIX_NPM_TOKENS? | 16:18:58 |
Lily Foster | Also that env.NIX_NPM_TOKENS is on the fetcher derivation, right? | 16:19:09 |
Lily Foster | (not buildNpmPackage) | 16:19:15 |
szucsitg | I invalidated the hash, but I'm not sure how could I override the fetcher | 16:19:44 |
Lily Foster | so you could add your own npmDepsHash | 16:20:21 |
Lily Foster | But I think you could hack it in postPatch | 16:20:29 |
Lily Foster | like postPatch = "export NIX_NPM_TOKENS=..."; on buildNpmPackage because that gets inherited into the fetcher | 16:20:42 |
Lily Foster | (env does not) | 16:20:46 |
Lily Foster | * so you could add your own npmDeps | 16:25:32 |
szucsitg | I first tried the postpatch but eval failed on it, I just realized I used the wrong quote in export 🤦♂ | 16:27:02 |
szucsitg | Thanks for helping me out, this did the trick | 16:27:19 |
szucsitg | I spent two days to figure out this, and couldn't | 16:28:22 |
Lily Foster | Awesome, glad that worked! | 16:29:21 |