diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2023-12-26 09:40:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-26 09:40:38 +0100 |
commit | f1e46364dfe4e32954922e1bea9bdc4b6374183b (patch) | |
tree | 4e5930f2461a07b1a340463e54d2f9fa10bc85b6 /pkgs/by-name | |
parent | 780c3c86d434d030143770ddb4b9fc624b8d9afc (diff) | |
parent | 2562649f2b5dd4e4f20f02a63e4e401dccd8bfbe (diff) |
Merge pull request #273252 from integrated-reasoning/cargo-typify
cargo-typify: init at 0.0.14
Diffstat (limited to 'pkgs/by-name')
-rw-r--r-- | pkgs/by-name/ca/cargo-typify/package.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/by-name/ca/cargo-typify/package.nix b/pkgs/by-name/ca/cargo-typify/package.nix new file mode 100644 index 0000000000000..6d62df94c517d --- /dev/null +++ b/pkgs/by-name/ca/cargo-typify/package.nix @@ -0,0 +1,31 @@ +{ lib, rustfmt, rustPlatform, fetchFromGitHub }: + +rustPlatform.buildRustPackage rec { + pname = "cargo-typify"; + version = "0.0.14"; + + src = fetchFromGitHub { + owner = "oxidecomputer"; + repo = "typify"; + rev = "v${version}"; + hash = "sha256-Clwm5hRjPPPRB6xpO8YOGpqnyNFtsSMkPbWBY3etPCI="; + }; + + cargoHash = "sha256-balx5xOtrWwMOFeGQkYQ2f+lcGMCJvdPqE8rH9adkfU="; + + cargoBuildFlags = [ "-p" "cargo-typify" ]; + + nativeCheckInputs = [ rustfmt ]; + + preCheck = '' + # cargo-typify depends on rustfmt-wrapper, which requires RUSTFMT: + export RUSTFMT="${lib.getExe rustfmt}" + ''; + + meta = with lib; { + description = "JSON Schema to Rust type converter"; + homepage = "https://github.com/oxidecomputer/typify"; + license = with licenses; [ asl20 ]; + maintainers = with maintainers; [ david-r-cox ]; + }; +} |