{ description = "A recursive blake3 digest (hash) of a file-system path"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05"; flake-utils.url = "github:numtide/flake-utils"; flakebox = { url = "github:rustshop/flakebox?rev=00baca64cf47f00dceb6782bcbbc37307fdb51fd"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, flake-utils, flakebox }: flake-utils.lib.eachDefaultSystem (system: let projectName = "rblake3sum"; flakeboxLib = flakebox.lib.${system} { config = { github.ci.buildOutputs = [ ".#ci.rblake3sum" ]; typos.pre-commit.enable = false; }; }; buildPaths = [ "Cargo.toml" "Cargo.lock" ".cargo" "src" ]; buildSrc = flakeboxLib.filterSubPaths { root = builtins.path { name = projectName; path = ./.; }; paths = buildPaths; }; multiBuild = (flakeboxLib.craneMultiBuild { }) (craneLib': let craneLib = (craneLib'.overrideArgs { pname = "flexbox-multibuild"; src = buildSrc; }); in { rblake3sum = craneLib.buildPackage { }; }); in { packages.default = multiBuild.rblake3sum; legacyPackages = multiBuild; devShells = { default = flakeboxLib.mkDevShell { packages = [ ]; }; }; } ); }