hyperplonk/nix/nightly.nix
nix/nightly.nixRaw
1let
2 basePkgs = import ./nixpkgs.nix { };
3
4 rust_overlay = with basePkgs; import (fetchFromGitHub
5 (lib.importJSON ./oxalica_rust_overlay.json));
6
7 pkgs = import ./nixpkgs.nix { overlays = [ rust_overlay ]; };
8
9 nightlyToolchain = pkgs.rust-bin.selectLatestNightlyWith (toolchain: toolchain.minimal);
10 grcov = with pkgs; callPackage ./grcov { rustToolchain = nightlyToolchain; };
11in
12with pkgs;
13
14mkShell {
15 buildInputs = [
16 nightlyToolchain
17 grcov
18 ] ++ lib.optionals stdenv.isDarwin [
19 darwin.apple_sdk.frameworks.Security
20 ];
21
22 shellHook = ''
23 export RUST_BACKTRACE=full
24 '';
25}