Files
nixpkgs/pkgs/by-name/bi/biome/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

73 lines
1.7 KiB
Nix

{
lib,
rustPlatform,
fetchFromGitHub,
pkg-config,
libgit2,
rust-jemalloc-sys,
zlib,
gitMinimal,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "biome";
version = "2.2.5";
src = fetchFromGitHub {
owner = "biomejs";
repo = "biome";
rev = "@biomejs/biome@${finalAttrs.version}";
hash = "sha256-9TOeoog0jpNFyS4vv3dhui7Unil/AmPjmrOaJjcwpfY=";
};
cargoHash = "sha256-X9I2XmDvpRdXTFGwKpuI2mDSQ1//OseosUy52vykGlY=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [
libgit2
rust-jemalloc-sys
zlib
];
nativeCheckInputs = [ gitMinimal ];
cargoBuildFlags = [ "-p=biome_cli" ];
cargoTestFlags = finalAttrs.cargoBuildFlags ++ [
# fails due to cargo insta
"-- --skip=commands::check::print_json"
"--skip=commands::check::print_json_pretty"
"--skip=commands::explain::explain_logs"
"--skip=commands::format::print_json"
"--skip=commands::format::print_json_pretty"
"--skip=commands::format::should_format_files_in_folders_ignored_by_linter"
"--skip=cases::migrate_v2::should_successfully_migrate_sentry"
];
env = {
BIOME_VERSION = finalAttrs.version;
LIBGIT2_NO_VENDOR = 1;
INSTA_UPDATE = "no";
};
preCheck = ''
# tests assume git repository
git init
# tests assume $BIOME_VERSION is unset
unset BIOME_VERSION
'';
meta = {
description = "Toolchain of the web";
homepage = "https://biomejs.dev/";
changelog = "https://github.com/biomejs/biome/blob/${finalAttrs.src.rev}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
figsoda
isabelroses
wrbbz
];
mainProgram = "biome";
};
})