1# in flake.nix 2{ 3 description = 4 "Flake containing a development shell for the `sharded-slab` crate"; 5 6 inputs = { 7 nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; 8 flake-utils.url = "github:numtide/flake-utils"; 9 rust-overlay = { 10 url = "github:oxalica/rust-overlay"; 11 inputs = { 12 nixpkgs.follows = "nixpkgs"; 13 flake-utils.follows = "flake-utils"; 14 }; 15 }; 16 }; 17 18 outputs = { self, nixpkgs, flake-utils, rust-overlay }: 19 flake-utils.lib.eachDefaultSystem (system: 20 let 21 overlays = [ (import rust-overlay) ]; 22 pkgs = import nixpkgs { inherit system overlays; }; 23 rustToolchain = pkgs.pkgsBuildHost.rust-bin.stable.latest.default; 24 nativeBuildInputs = with pkgs; [ rustToolchain pkg-config ]; 25 in with pkgs; { 26 devShells.default = mkShell { inherit nativeBuildInputs; }; 27 }); 28} 29