{ lib, stdenv, fetchFromGitHub, rustPlatform, libiconv, darwin, zlib, }: rustPlatform.buildRustPackage ( finalAttrs: let cargoToml = fromTOML (builtins.readFile (finalAttrs.src + "/Cargo.toml")); cargoLock = finalAttrs.src + "/Cargo.lock"; in { pname = "tokei"; version = cargoToml.package.version; src = fetchFromGitHub { owner = "XAMPPRocky"; repo = "tokei"; rev = "v13.0.0-alpha.9"; hash = "sha256-OSIJYSUwc8SvszEOMgt+d/ljCW2jtBkPw6buof4JpUc="; }; cargoLock.lockFile = cargoLock; buildInputs = lib.optionals stdenv.isDarwin [ libiconv darwin.Security ]; checkInputs = lib.optionals stdenv.isDarwin [ zlib ]; # enable all output formats buildFeatures = [ "all" ]; } )