| 14 Dec 2025 |
Emma [it/its] | * as soon as i remove browser-wasm it builds fine, but fails to restore specifically under nix with the fetch-deps script | 06:17:28 |
| Jan Kvapil joined the room. | 16:43:30 |
Jan Kvapil | Hi folks, I can't seem to get the NuGet dependencies working (https://github.com/NixOS/nixpkgs/blob/master/doc/languages-frameworks/dotnet.section.md#generating-and-updating-nuget-dependencies-generating-and-updating-nuget-dependencies). Using fetch-deps runs for a loong time and then kills the terminal (afaict) and using the manual dotnet restore.. and then nuget-to-json works, but then buildling the module still gives an error:
> /nix/store/85fkamr6na3xjznqa70hasdzrlxqgbrr-NBitcoin.CppBridge.csproj : error NU1301: Unable to load the service index for source https://api.nuget.org/v3/index.json.
> /nix/store/85fkamr6na3xjznqa70hasdzrlxqgbrr-NBitcoin.CppBridge.csproj : error NU1301: Resource temporarily unavailable (api.nuget.org:443)
> /nix/store/85fkamr6na3xjznqa70hasdzrlxqgbrr-NBitcoin.CppBridge.csproj : error NU1301: Resource temporarily unavailable
Anyone experienced something similar?
| 16:47:23 |
Jan Kvapil | I am trying to package this NBitcoin module for bitcoinfuzz: https://github.com/quapka/bitcoinfuzz/blob/build-with-nix/modules/nbitcoin/default.nix | 16:51:57 |
Corngood | I would try to figure out what's going on with `fetch-deps`. What's the last output you see? | 17:38:23 |
Jan Kvapil | Would be nice to be able to use the lock file generated by the dotnet restore --use-lock-file... that one is almost immediate. | 17:43:02 |
Jan Kvapil | fetching dependencies for bitcoinfuzz-nbitcoin
Running phase: unpackPhase
unpacking source archive /nix/store/lqaq6biab3kvs0fx951r91sqwiv1licv-source
source root is source/modules/nbitcoin
Running phase: patchPhase
Running phase: configureNuget
The template "NuGet Config" was created successfully.
Processing post-creation actions...
Running phase: updateAutotoolsGnuConfigScriptsPhase
Running phase: configurePhase
Executing dotnetConfigureHoo
| 17:48:30 |
Corngood | In reply to @x408788:fi.muni.cz Would be nice to be able to use the lock file generated by the dotnet restore --use-lock-file... that one is almost immediate. Is the problem that it's not using the lockfile during the build? | 18:30:21 |
Jan Kvapil | That one is not in the correct format, not a list. I haven't investigated further. | 18:37:51 |
Jan Kvapil | I am re-trying fetch-deps with dotnet 10, but so far it got "stuck" on the same dotnetConfigureHook. | 18:38:32 |
Emma [it/its] | could be taking a while because it has to redownload all dependencies cleanly | 18:39:41 |
Jan Kvapil | Maybe, but that seems to have been already done. At least the very first line was these 36 derivations will be built and it finished rather quickly. | 18:40:44 |
Emma [it/its] | fairly certain that's for building the script itself | 18:41:04 |
Jan Kvapil | Dotnet RAM's usage is peaking around 20+GB. | 18:42:59 |
Jan Kvapil | * Dotnet's RAM usage is peaking around 20+GB. | 18:43:06 |
Jan Kvapil | And swap also full (there's not much else running). | 18:43:59 |
Jan Kvapil | * And swap also full (there's not much else running other than dotnet). | 18:44:06 |
Emma [it/its] | sounds like something is going horifically wrong 👀 | 18:44:12 |
Jan Kvapil | I guess this could explain the fact that it does not end, but get's killed. | 18:44:45 |
Emma [it/its] | as far as i can tell it just uses nuget-to-json | 18:45:58 |
Jan Kvapil | https://github.com/NixOS/nixpkgs/blob/4f9edc162689feca1e63212e7d510679258bd12b/pkgs/build-support/dotnet/add-nuget-deps/fetch-deps.sh, there's the genericBuild. | 18:48:09 |
Jan Kvapil | Which somehow ends up running https://github.com/NixOS/nixpkgs/blob/4f9edc162689feca1e63212e7d510679258bd12b/pkgs/build-support/dotnet/build-dotnet-module/hook/dotnet-hook.sh#L7-L70
Executing dotnetConfigureHook is the last output I get. | 18:48:38 |
Jan Kvapil | This is the running dotnet process
dotnetrestore/nix/store/85fkamr6na3xjznqa70hasdzrlxqgbrr-NBitcoin.CppBridge.csproj-p:ContinuousIntegrationBuild=true-p:Deterministic=true-p:NuGetAudit=false--runtimeosx-x64-p:SelfContained=true
| 18:50:40 |
Emma [it/its] | yeah, seems to be hanging on trying to restore your project | 18:52:10 |
Jan Kvapil | I dunno if the --runtime osx-x64 should be the one. | 18:53:17 |
Emma [it/its] | let me try to reproduce on spare hardware | 18:53:19 |
Emma [it/its] |  Download clipboard.png | 18:53:25 |
Jan Kvapil | Hmm. Is this such a convoluted thing, because I am using flake-utils and it runs fetch-deps for evey system? | 18:53:43 |
Jan Kvapil | I am running NixOS/Linux, no osx. | 18:53:52 |
Jan Kvapil | Running this directly within nix-shell finishes quickly. | 18:55:24 |