21 src = nix-gitignore.gitignoreSource [] ./. ;
23 commit = lib.strings.substring 0 7 (builtins.readFile ./.bcachefs_revision);
24 version = "git-${commit}";
26 in stdenv.mkDerivation {
29 pname = "bcachefs-tools";
35 rustPlatform.cargoSetupHook
36 rustPlatform.bindgenHook
41 keyutils # libkeyutils
53 cargoRoot = "rust-src";
54 # when git-based crates are updated, run:
55 # nix run github:Mic92/nix-update -- --version=skip --flake default
56 # to update the hashes
57 cargoDeps = rustPlatform.importCargoLock {
58 lockFile = "${src}/rust-src/Cargo.lock";
60 "bindgen-0.64.0" = "sha256-GNG8as33HLRYJGYe0nw6qBzq86aHiGonyynEM7gaEE4=";
65 "PREFIX=${placeholder "out"}"
70 checkPhase = "./bcachefs version";