arnaucube
arnaucube/hyperplonkPublic Self-hosted repository
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}