From b5b2f19c222fc8ca6cc792746e7af8ba8568b0f3 Mon Sep 17 00:00:00 2001 From: Khushraj Rathod Date: Wed, 30 Jun 2021 20:18:40 +0530 Subject: [PATCH] dprint: init at 0.15.0 --- pkgs/development/tools/dprint/default.nix | 30 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 32 insertions(+) create mode 100644 pkgs/development/tools/dprint/default.nix diff --git a/pkgs/development/tools/dprint/default.nix b/pkgs/development/tools/dprint/default.nix new file mode 100644 index 000000000000..7ac81b236dbe --- /dev/null +++ b/pkgs/development/tools/dprint/default.nix @@ -0,0 +1,30 @@ +{ lib, fetchCrate, rustPlatform }: + +rustPlatform.buildRustPackage rec { + pname = "dprint"; + version = "0.15.0"; + + src = fetchCrate { + inherit pname version; + sha256 = "sha256-1DUGp+HiiY03fyZ+b8hNUBIfuQV5Z/gEcOxc/vG3YiA="; + }; + + cargoSha256 = "sha256-twFXA8A+vP1n6IFJO78fKNs+FC2ui46rj1JmJ/eq3wc="; + + # 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 ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5ff5b177760c..86a4596fc53e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13299,6 +13299,8 @@ in inherit (llvmPackages_11) llvm libclang; }; + dprint = callPackage ../development/tools/dprint { }; + libcxx = llvmPackages.libcxx; libcxxabi = llvmPackages.libcxxabi;