biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / biome / default.nix
blob2072adf226419d69fef5a04d06debeb7c6b5cab2
1 { lib
2 , rustPlatform
3 , fetchFromGitHub
4 , pkg-config
5 , libgit2
6 , rust-jemalloc-sys
7 , zlib
8 , stdenv
9 , darwin
10 , git
13 rustPlatform.buildRustPackage rec {
14   pname = "biome";
15   version = "1.6.3";
17   src = fetchFromGitHub {
18     owner = "biomejs";
19     repo = "biome";
20     rev = "cli/v${version}";
21     hash = "sha256-DooUOp+fr5oOrx04SLlTGro8xc2LieVPNtdvDyTLL/s=";
22   };
24   cargoHash = "sha256-zMMfLDhiqG8Ahe+7PFjpOtwaBXbKkLDIIoHS329/4uQ=";
26   nativeBuildInputs = [
27     pkg-config
28   ];
30   buildInputs = [
31     libgit2
32     rust-jemalloc-sys
33     zlib
34   ] ++ lib.optionals stdenv.isDarwin [
35     darwin.apple_sdk.frameworks.Security
36   ];
38   nativeCheckInputs = [
39     git
40   ];
42   cargoBuildFlags = [ "-p=biome_cli" ];
43   cargoTestFlags = cargoBuildFlags ++
44     # skip a broken test from v1.6.3 release
45     # this will be removed on the next version
46     [ "-- --skip=diagnostics::test::termination_diagnostic_size" ];
48   env = {
49     BIOME_VERSION = version;
50     LIBGIT2_NO_VENDOR = 1;
51   };
53   preCheck = ''
54     # tests assume git repository
55     git init
57     # tests assume $BIOME_VERSION is unset
58     unset BIOME_VERSION
59   '';
61   meta = with lib; {
62     description = "Toolchain of the web";
63     homepage = "https://biomejs.dev/";
64     changelog = "https://github.com/biomejs/biome/blob/${src.rev}/CHANGELOG.md";
65     license = licenses.mit;
66     maintainers = with maintainers; [ figsoda ];
67     mainProgram = "biome";
68   };