!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

125 Members
24 Servers

Load older messages


SenderMessageTime
5 Jun 2024
@vengmark2:matrix.orgl0b0
In reply to @purepani:matrix.org
I am not sure what this error is, but I think it's a different issue. That being said, I don't remember if nix-shell passes environement variables through by default or not, so maybe try updating the package update script to expose that environment variable?
I also tried copying the script and exporting the variable at the start of it, but no go.
20:14:57
7 Jun 2024
@alex3829:matrix.orgreal_z2 removed their display name real_z2.23:43:59
10 Jun 2024
@sandro:supersandro.deSandro 🐧 joined the room.01:31:07
@sandro:supersandro.deSandro 🐧I think I have a hot clue why dotnet is not working on unstable right now https://github.com/NixOS/nixpkgs/issues/315574#issuecomment-215701297801:32:20
11 Jun 2024
@emma:conduit.rory.gayEmma [it/its] ⚡️OH02:53:55
@emma:conduit.rory.gayEmma [it/its] ⚡️so thats why im not able to restore nuget packages.... 🤦02:54:08
15 Jun 2024
@emma:rory.gayEmma [it/its]hm does anyone know if Rider actually hard depends on dotnet sdk 7 or whether that can be swapped out with sdk 8?04:47:36
18 Jun 2024
@a-kenji:matrix.orga-kenji joined the room.11:24:17
27 Jun 2024
@vigress9:matrix.orgV. 🏳️‍⚧️ joined the room.11:40:04
@vigress9:matrix.orgV. 🏳️‍⚧️Redacted or Malformed Event11:41:01
@vigress9:matrix.orgV. 🏳️‍⚧️Redacted or Malformed Event11:42:55
@vigress9:matrix.orgV. 🏳️‍⚧️ 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.orgElijah Immer 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.orgkarlericsson joined the room.23:45:56
@karlericsson:matrix.orgkarlericsson 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

Show newer messages


Back to Room ListRoom Version: 9