!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

56 Members
15 Servers

Load older messages


SenderMessageTime
27 Jun 2024
@vigress9:matrix.org@vigress9:matrix.orgRedacted or Malformed Event11:41:01
@vigress9:matrix.org@vigress9:matrix.orgRedacted or Malformed Event11:42:55
@vigress9:matrix.org@vigress9:matrix.org left the room.18:48:01
2 Jul 2024
@belvaleth:matrix.orgbelvaleth joined the room.09:07:21
@ps-swazzan:matrix.orgSaeid joined the room.17:05:09
@ps-swazzan:matrix.orgSaeid changed their display name from Saeid Al-Wazzan to Saeid.17:05:24
@ps-swazzan:matrix.orgSaeid

Hello, I don't know if this is the right place to ask but I have been trying to figure out an issue for quite a long time without any luck. I made a nix flake to build my F# project and I can't get it to build with nix build. I get errors like the following:

17:07:22
@ps-swazzan:matrix.orgSaeid *

Hello, I don't know if this is the right place to ask but I have been trying to figure out an issue for quite a long time without any luck. I made a nix flake to build my F# project and I can't get it to build with nix build. I get errors like the following:

error NU1101: Unable to find package runtime.any.System.Reflection. No packages exist with this id in source(s): /nix/store/kph077ikp1bvzw4yc4yxa3rnps6rn0r0-dotnet-sdk-8.0.300/sdk/8.0.300/FSharp/library-packs, nugetSource [/private/tmp/nix-build-inventory-backend-20240628.drv-0/backend/backend.sln]
17:07:34
@ps-swazzan:matrix.orgSaeid

I did manage to generate a deps.nix that contains a line like this:

(fetchNuGet { pname = "System.Reflection"; version = "4.3.0"; sha256 = "0xl55k0mw8cd8ra6dxzh974nxif58s3k1rjv1vbd7gjbjr39j11m"; })

and my flake definition looks (partially) like this:

      packages = forAllSystems (system:
        let
          pkgs = nixpkgsFor.${system};
        in {
          default = pkgs.buildDotnetModule rec {
            pname = "inventory-backend";
            inherit version;

            src = ./backend;
            projectFile = "backend.sln";

            # To generate deps.nix:
            #
            # nix develop
            # dotnet restore backend/ --packages out
            # nuget-to-nix out > deps.nix
            nugetDeps = ./deps.nix;

            dotnet-sdk = pkgs.dotnet-sdk_8;

            packNupkg = true;
          };
        });
17:10:16
3 Jul 2024
@eimmer:matrix.org@eimmer:matrix.org left the room.03:44:39
4 Jul 2024
@ps-swazzan:matrix.orgSaeid

I managed to solve this by first setting packNupkg = false in the flake file then regenerating dependencies like:

rm ./deps.nix
touch ./deps.nix
nix build .#default.passthru.fetch-deps
./result deps.nix

Afterwards, nix build worked fine

09:07:37
@ps-swazzan:matrix.orgSaeid

Here is what the definition looks like now, for reference:

      packages = forAllSystems (system:
        let
          pkgs = nixpkgsFor.${system};
        in {
          default = pkgs.buildDotnetModule rec {
            pname = "inventory-backend";
            inherit version;

            src = ./backend;
            projectFile = "backend.sln";

            # To generate deps.nix:
            #
            # nix develop
            # dotnet restore backend/ --packages out
            # nuget-to-nix out > deps.nix
            # OR
            # nix build .#default.passthru.fetch-deps
            nugetDeps = ./deps.nix;

            dotnet-sdk = pkgs.dotnet-sdk_8;
            dotnet-runtime = pkgs.dotnet-aspnetcore_8;

            packNupkg = false;
          };
        });
09:08:42
@ps-swazzan:matrix.orgSaeid left the room.12:55:19
@ps-swazzan:matrix.orgSaeid joined the room.12:55:35
@philiptaron:matrix.orgPhilip Taron (UTC-8) joined the room.15:52:58
8 Jul 2024
@karlericsson:matrix.org@karlericsson:matrix.org joined the room.23:45:56
@karlericsson:matrix.org@karlericsson:matrix.org left the room.23:46:15
9 Jul 2024
@ners:nixos.devners joined the room.09:26:40
13 Jul 2024
@rmdonaldson:matrix.orgrmdonaldson joined the room.16:26:50
@rmdonaldson:matrix.orgrmdonaldson Is anyone having success building Dotnet projects as flakes if they use dotnet tools? It appears dotnetConfigureHook always executes dotnet tool restore, which invariably fails with some version of: Version <tool version> of package <tool name> is not found in NuGet feeds. 16:42:04
@rmdonaldson:matrix.orgrmdonaldson I guess I could omit .config/ from src through filtering, but the presence of tool restoration seems to imply it should work. Relatedly, over in F# land, this causes paket-managed deps to fail. 16:43:28
16 Jul 2024
@alex3829:matrix.org@alex3829:matrix.org left the room.23:17:04
18 Jul 2024
@tewi:queer.cattewi 🏳️‍⚧️ joined the room.00:25:06
@zaphar_ps:matrix.orgzaphar_ps joined the room.02:34:27
@tewi:queer.cattewi 🏳️‍⚧️ changed their profile picture.23:50:51
@tewi:queer.cattewi 🏳️‍⚧️ removed their profile picture.23:52:42
@tewi:queer.cattewi 🏳️‍⚧️ set a profile picture.23:53:17
19 Jul 2024
@khaneliman:matrix.orgKhaneliman joined the room.02:13:52
20 Jul 2024
@emma:rory.gayEmma [it/its]clipboard.png
Download clipboard.png
11:08:44
@emma:rory.gayEmma [it/its]does dotnet on x86 really need the arm runtime, crossgen, ... tools?11:09:02

There are no newer messages yet.


Back to Room ListRoom Version: 9