1{2 description = "Jrsonnet";3 inputs = {4 nixpkgs.url = "github:nixos/nixpkgs";5 flake-utils.url = "github:numtide/flake-utils";6 rust-overlay = {7 url = "github:oxalica/rust-overlay";8 inputs.nixpkgs.follows = "nixpkgs";9 inputs.flake-utils.follows = "flake-utils";10 };11 };12 outputs = { nixpkgs, flake-utils, rust-overlay, ... }:13 flake-utils.lib.eachDefaultSystem (system:14 let15 pkgs = import nixpkgs {16 inherit system;17 overlays = [ rust-overlay.overlays.default ];18 };19 rust = ((pkgs.rustChannelOf { date = "2024-07-26"; channel = "nightly"; }).default.override {20 extensions = [ "rust-src" "miri" "rust-analyzer" ];21 });22 in23 rec {24 devShell = pkgs.mkShell {25 nativeBuildInputs = with pkgs;[26 rust27 cargo-edit28 cargo-asm29 cargo-outdated30 lld31 hyperfine32 valgrind33 kcachegrind34 graphviz35 cargo-release36 rustPlatform.bindgenHook37 pam38 ];39 };40 }41 );42}