biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / by-name / bi / biome / package.nix
bloba1250b34e98cd7c935393f47d355441acaf7a767
2   lib,
3   rustPlatform,
4   fetchFromGitHub,
5   pkg-config,
6   libgit2,
7   rust-jemalloc-sys,
8   zlib,
9   stdenv,
10   darwin,
11   git,
13 rustPlatform.buildRustPackage rec {
14   pname = "biome";
15   version = "1.9.3";
17   src = fetchFromGitHub {
18     owner = "biomejs";
19     repo = "biome";
20     rev = "cli/v${version}";
21     hash = "sha256-GZV8M/yUDMom6xvSvSfDRjcMGm+thiaTR3fggkBLmRE=";
22   };
24   cargoHash = "sha256-5VZGyOQAz/p4r4v8CHOTcdgolw44HtZM0NuhTw4Wx3A=";
26   nativeBuildInputs = [
27     pkg-config
28   ];
30   buildInputs =
31     [
32       libgit2
33       rust-jemalloc-sys
34       zlib
35     ]
36     ++ lib.optionals stdenv.hostPlatform.isDarwin [
37       darwin.apple_sdk.frameworks.Security
38     ];
40   nativeCheckInputs = [
41     git
42   ];
44   cargoBuildFlags = [ "-p=biome_cli" ];
45   cargoTestFlags =
46     cargoBuildFlags
47     ++
48     # skip a broken test from v1.7.3 release
49     # this will be removed on the next version
50     [ "-- --skip=diagnostics::test::termination_diagnostic_size" ];
52   env = {
53     BIOME_VERSION = version;
54     LIBGIT2_NO_VENDOR = 1;
55   };
57   preCheck = ''
58     # tests assume git repository
59     git init
61     # tests assume $BIOME_VERSION is unset
62     unset BIOME_VERSION
63   '';
65   meta = {
66     description = "Toolchain of the web";
67     homepage = "https://biomejs.dev/";
68     changelog = "https://github.com/biomejs/biome/blob/${src.rev}/CHANGELOG.md";
69     license = lib.licenses.mit;
70     maintainers = with lib.maintainers; [
71       figsoda
72       isabelroses
73     ];
74     mainProgram = "biome";
75   };