!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

113 Members
23 Servers

Load older messages


SenderMessageTime
14 Dec 2025
@x408788:fi.muni.czJan KvapilCould this be caught by type-check in buildDotnetModule?19:39:48
@emma:rory.gayEmma [it/its] dotnet restore /nix/store/85fkamr6na3xjznqa70hasdzrlxqgbrr-NBitcoin.CppBridge.csproj -p:ContinuousIntegrationBuild=
true -p:Deterministic=true -p:NuGetAudit=false --runtime linux-x64 -p:SelfContained=true
19:39:56
@emma:rory.gayEmma [it/its]oh no i can just kill it in btop lol19:40:47
@emma:rory.gayEmma [it/its]this didnt work for me19:40:52
@emma:rory.gayEmma [it/its]interestingly, i tried running that command by itself and well... it didnt work :D19:41:36
@emma:rory.gayEmma [it/its]oh interesting, it specifically doesnt work if you try to restore the store path?19:42:05
@corngood:corngood.comCorngoodYeah, I was able to run fetch-deps properly after changing it... Very strange19:42:29
@x408788:fi.muni.czJan KvapilThanks a lot. Let's not disclose the amount of time I was banging my head on this.19:43:18
@emma:rory.gayEmma [it/its]oh, i screwd myself over big time19:43:25
@corngood:corngood.comCorngoodPossibly. I'm not sure if it's 100% always a bad idea though. Like maybe you could do an out-of-tree build by setting the bin/obj dirs?19:43:38
@emma:rory.gayEmma [it/its]had to reconnect cause my shell broke, and.... LOL19:43:41
@emma:rory.gayEmma [it/its]clipboard.png
Download clipboard.png
19:43:42
@x408788:fi.muni.czJan KvapilUf19:44:03
@x408788:fi.muni.czJan KvapilWould not be the first time, when Nix filled all my disk spaces and things started to fall apart.. but not on remote 🙈19:45:12
@emma:rory.gayEmma [it/its]okay, i figured out exactly why it freezes like this!19:45:20
@emma:rory.gayEmma [it/its]you'll never guess LOL19:45:30
@emma:rory.gayEmma [it/its]clipboard.png
Download clipboard.png
19:45:47
@emma:rory.gayEmma [it/its](dotnet restore is trying to read the entire nix store, lol)19:46:02
@corngood:corngood.comCorngood

In case it's useful, here's how I debugged it:

nix develop .#modules.nbitcoin.fetch-drv - fetch-drv is the derivation used by fetch-deps, so this gives you a dev shell where genericBuild will do what fetch-deps does before calling nuget-to-json
(set -xe; shopt -s nullglob; genericBuild) - do a build with tracing turned on, so you can see the dotnet restore command where it hangs

19:46:30
@x408788:fi.muni.czJan KvapilIt IS useful!19:47:03
@emma:rory.gayEmma [it/its] i ended up doing an strace -f --trace=%file on the dotnet restore command itself 19:47:22
@x408788:fi.muni.czJan KvapilGood luck with that, .NET19:47:39
@emma:rory.gayEmma [it/its] but yeah its hanging because its trying to read your entire nix store due to the csproj being copied as a solo store path 19:47:50
@emma:rory.gayEmma [it/its](TIL!)19:47:59
@emma:rory.gayEmma [it/its]that sounds like an easy nixpkgs PR, lol19:48:31
@corngood:corngood.comCorngoodUh I guess it's because the .csproj ends up as a single file in the root of /nix/store/. I wonder what it's looking for exactly19:48:33
@emma:rory.gayEmma [it/its]i think its trying to find the sources to build19:48:43
@emma:rory.gayEmma [it/its]though interesting that it reads things that arent .cs files19:48:59
@corngood:corngood.comCorngoodah yeah, that makes sense19:49:00
@emma:rory.gayEmma [it/its]yeah, kinda worrying that it would have succeeded on my system with an error lol19:50:09

Show newer messages


Back to Room ListRoom Version: 9