diff options
Diffstat (limited to 'pkgs/development/tools/dprint')
-rw-r--r-- | pkgs/development/tools/dprint/default.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/development/tools/dprint/default.nix b/pkgs/development/tools/dprint/default.nix new file mode 100644 index 00000000000..f2bd4bb1b2a --- /dev/null +++ b/pkgs/development/tools/dprint/default.nix @@ -0,0 +1,32 @@ +{ lib, stdenv, fetchCrate, rustPlatform, Security }: + +rustPlatform.buildRustPackage rec { + pname = "dprint"; + version = "0.22.2"; + + src = fetchCrate { + inherit pname version; + sha256 = "sha256-iYqQABXd3Vra+U7cfGKBEyTXfQGwHxFSxEoDyCfKk5Y="; + }; + + cargoSha256 = "sha256-QMOS8Pn3RwZZRtKqp077ihh91Q4VPe8alrtQ6dYIXmA="; + + buildInputs = lib.optionals stdenv.isDarwin [ Security ]; + + # Tests fail because they expect a test WASM plugin. Tests already run for + # every commit upstream on GitHub Actions + doCheck = false; + + meta = with lib; { + description = "Code formatting platform written in Rust"; + longDescription = '' + dprint is a pluggable and configurable code formatting platform written in Rust. + It offers multiple WASM plugins to support various languages. It's written in + Rust, so it’s small, fast, and portable. + ''; + changelog = "https://github.com/dprint/dprint/releases/tag/${version}"; + homepage = "https://dprint.dev"; + license = licenses.mit; + maintainers = with maintainers; [ khushraj ]; + }; +} |