typelevel / typelevel-nix

Development tools for Typelevel projects
Apache License 2.0
109 stars 12 forks source link

NIX_CC and scalapb, this is probably more of a nix flake question #13

Open dispalt opened 2 years ago

dispalt commented 2 years ago

Hi there, I'm trying to use this in a nixos/nix container and it's mostly working great except one thing. scalapb.

Scalapb has some checks to use $NIX_CC/nix-support/dynamic-linker if it's available and it's not available in nix develop Any ideas how to work around this?

rossabaker commented 2 years ago

You can add arbitrary packages with the packages attribute:

        devShell = pkgs.devshell.mkShell {
          imports = [ typelevel-nix.typelevelShell ];
          name = "my-project-shell";
          typelevelShell = {
            jdk.package = pkgs.jdk8;
          };
          packages = [ pkgs.hello ];
        };

But I'm not sure which package would set the NIX_CC environment. (I'm not on my Linux machine at the moment, and I see in the scalapb code, the feature only works there. Maybe pkgs.glibc?)

I wouldn't mind adding a configuration option for scalapb, if we can identify an easy way to make it work.

coltfred commented 1 year ago

I'm running into something similar. Adding glibc didn't set the NIX_CC env variable in nix develop. It does for nix shell.

As a nix noob, I don't know how to get it set it nix develop. Any hints on how to do this?