| # in flake.nix |
| { |
| description = |
| "Flake containing a development shell for the `sharded-slab` crate"; |
| |
| inputs = { |
| nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; |
| flake-utils.url = "github:numtide/flake-utils"; |
| rust-overlay = { |
| url = "github:oxalica/rust-overlay"; |
| inputs = { |
| nixpkgs.follows = "nixpkgs"; |
| flake-utils.follows = "flake-utils"; |
| }; |
| }; |
| }; |
| |
| outputs = { self, nixpkgs, flake-utils, rust-overlay }: |
| flake-utils.lib.eachDefaultSystem (system: |
| let |
| overlays = [ (import rust-overlay) ]; |
| pkgs = import nixpkgs { inherit system overlays; }; |
| rustToolchain = pkgs.pkgsBuildHost.rust-bin.stable.latest.default; |
| nativeBuildInputs = with pkgs; [ rustToolchain pkg-config ]; |
| in with pkgs; { |
| devShells.default = mkShell { inherit nativeBuildInputs; }; |
| }); |
| } |