!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

113 Members
23 Servers

Load older messages


SenderMessageTime
14 Dec 2025
@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
@emma:rory.gayEmma [it/its](due to the root partition, and hence the nix store, being smaller than the machine's available memory)19:50:28
@x408788:fi.muni.czJan Kvapil The nix develop .#... ended up creating a source dir with some read-only files. But I guess it's just readonly copy that is safe to nuke ? 19:51:36
@emma:rory.gayEmma [it/its]i'd guess its a symlink to the nix store, no?19:52:05
@x408788:fi.muni.czJan Kvapilno19:52:10
@corngood:corngood.comCorngood Oh sorry, I missed a step in the dev shell: cd $NIX_BUILD_TOP before running the build.. which just puts you in the /tmp/ dir it creates for the shell 19:52:56
@corngood:corngood.comCorngood so it'll leave some files behind which you can git clean or whatever 19:53:16
@corngood:corngood.comCorngood source/ is definitely part of it, but there might also be other temp dirs 19:54:40
@x408788:fi.muni.czJan Kvapil Getting tired, I need to hook to the buildPhase and buildDotnetModule.overrideAttrs is not working. Is it not possible or bad syntax? 20:03:15
@emma:rory.gayEmma [it/its] Corngood re: yesterday, do you think you have any suggestions for things to try with the blazor wasm stuff? 20:06:49
@emma:rory.gayEmma [it/its] i did find https://github.com/dotnet/runtime/blob/main/src/mono/browser/runtime, but that seems to require emscripten 20:20:47

Show newer messages


Back to Room ListRoom Version: 9