Nix + dotnet | 114 Members | |
| 23 Servers |
| Sender | Message | Time |
|---|---|---|
| 14 Aug 2025 | ||
I think you can even just do nix build nixpkgs/master#dotnetCorePackages.dotnet_10.vmr? | 19:43:56 | |
| Good call | 19:44:16 | |
wait, can you do that without github:NixOS/? | 19:44:50 | |
Seemingly so, huh. | 19:45:42 | |
| TIL | 19:45:53 | |
| I'm not exactly sure how that works when you have a pinned one like:
| 19:45:56 | |
| it must fall back to the global one when there's a branch specified | 19:46:11 | |
That seems to match more or less what I'm seeing too then, interesting. | 19:46:58 | |
Seems the pack phase isn't using the correct directory, build phase output is Utils -> /build/afbw66jz03aj2fa6cllz2aa4qrf9ay69-source/src/Utils/bin/Release/net8.0/linux-x64/Utils.dll but then the pack phase is erroring with /build/afbw66jz03aj2fa6cllz2aa4qrf9ay69-source/src/Utils/bin/Release/net8.0/Utils.dll' to be packed was not found on disk. | 19:47:18 | |
sry, unrelated to the dotnet_10.vmr discussion | 19:47:37 | |
Sorry I mean to reply to this earlier. Should referencedProjects be projectReferences? Note that the latter is essentially an alias for buildInputs now, so I'd probably just use that. | 19:48:56 | |
* Sorry I meant to reply to this earlier. Should referencedProjects be projectReferences? Note that the latter is essentially an alias for buildInputs now, so I'd probably just use that. | 19:49:41 | |
| yes :/ oops | 19:49:55 | |
Just confirmed with a local nixpkgs clone that 092e4bc7... would have been the relevant commit until about a minute before I ran the command, so it seems to do what it says on the tin. Very nice, thanks for that info, Corngood! | 19:50:11 | |
But the currect project, Utils, doesn't have any projectReferences | 19:50:13 | |
| This sounds sort of like: https://github.com/NixOS/nixpkgs/pull/432571 | 19:50:45 | |
| Current pkgs.buildDotnetModule { src = ../..; projectFile = "src/Utils/Utils.csproj"; nugetDeps = ./deps.json;
| 19:53:17 | |
* Current default.nix looks like this, | 19:53:50 | |
| 19:53:55 | |
| * { pkgs ? import <nixpkgs> {} }: pkgs.buildDotnetModule { pname = "Utils.csproj"; version = "0.1"; src = ../..; projectFile = "src/Utils/Utils.csproj"; nugetDeps = ./deps.json; packNupkg = true; } | 19:53:59 | |
*
| 19:54:32 | |
Could you see if dotnetPackFlags = [ "-p:RuntimeIdentifier=linux-x64" ]; fixes it? | 19:55:12 | |
Doing it in a less hacky way is annoying because it calls restore/build/pack in a loop over dotnetRuntimeIds, although typically pack would only be run for one. | 19:56:09 | |
| It fixed it | 19:56:09 | |
|
That would be slightly less hacky. | 20:00:15 | |
| *
That would be slightly less hacky. | 20:01:03 | |
| *
That would be slightly less hacky. (*edited) | 20:01:17 | |
| And that PR should fix it... | 20:02:12 | |
| slnx is a thing now | 20:03:42 | |
| I suppose that should be treated identically to .sln. I don't know which takes precedence, but it probably doesn't matter here. There's also .slnf. I'm not sure if those take precedence over .proj files. https://learn.microsoft.com/en-us/visualstudio/msbuild/solution-filters?view=vs-2022
I guess I'll test a few things | 20:06:42 | |