diff --git a/flake.lock b/flake.lock index aa98498..0e49d92 100644 --- a/flake.lock +++ b/flake.lock @@ -18,6 +18,26 @@ "type": "github" } }, + "nix-ld": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1701153607, + "narHash": "sha256-h+odOVyiGmEERMECoFOj5P7FPiMR8IPRzroFA4sKivg=", + "owner": "Mic92", + "repo": "nix-ld", + "rev": "bf5aa84a713c31d95b4307e442e966d6c7fd7ae7", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "nix-ld", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1701253981, @@ -37,6 +57,7 @@ "root": { "inputs": { "flake-utils": "flake-utils", + "nix-ld": "nix-ld", "nixpkgs": "nixpkgs" } }, diff --git a/flake.nix b/flake.nix index 96acca6..2612b2a 100644 --- a/flake.nix +++ b/flake.nix @@ -3,12 +3,17 @@ inputs = { flake-utils.url = "github:numtide/flake-utils"; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nix-ld = { + url = "github:Mic92/nix-ld"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, nixpkgs, flake-utils, + nix-ld, }: flake-utils.lib.eachDefaultSystem ( system: let @@ -25,9 +30,16 @@ pkgs.darwin.apple_sdk.frameworks.GSS ] else []; + in let + deps = darwinDeps ++ [pkgs.zlib pkgs.zlib.dev pkgs.openssl pkgs.icu]; in { devShells = { default = pkgs.mkShell { + NIX_LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath ([ + pkgs.stdenv.cc.cc + ] + ++ deps); + NIX_LD = "${pkgs.stdenv.cc.libc_bin}/bin/ld.so"; buildInputs = with pkgs; [ (with dotnetCorePackages; @@ -36,8 +48,7 @@ dotnetPackages.Nuget ]) ] - ++ darwinDeps - ++ [pkgs.zlib pkgs.zlib.dev pkgs.openssl pkgs.icu pkgs.alejandra]; + ++ [pkgs.alejandra]; }; }; }