{ lib
-, filter
-
+, doCheck ? true
, stdenv
, pkg-config
, attr
, docutils
, nixosTests
-, lastModified
-, versionString ? lastModified
+, versionString ? "0.1"
, inShell ? false
, debugMode ? inShell
version = "v0.1-flake-${versionString}";
VERSION = "v0.1-flake-${versionString}";
-
- src = filter.filter {
- name = "bcachefs-tools";
- root = ./.;
- exclude = [
- ./rust-src
-
- ./.git
- ./nix
-
- ./flake.nix
- ./flake.lock
- ];
- };
+
+ src = (lib.cleanSource (builtins.path { name = "bcachefs-tools-src"; path = ./. ;} ));
postPatch = "patchShebangs --build doc/macro2rst.py";
"INITRAMFS_DIR=${placeholder "out"}/etc/initramfs-tools"
];
- doCheck = true; # needs bcachefs module loaded on builder
+ doCheck = doCheck; # needs bcachefs module loaded on builder
checkInputs = [
python39Packages.pytest
rm tests/test_fuse.py
'';
- dontStrip = debugMode == true;
+ dontStrip = debugMode;
passthru = {
bcachefs_revision = let
file = builtins.readFile ./.bcachefs_revision;
tools = final.callPackage ../default.nix {
testWithValgrind = false;
filter = filter.lib;
- lastModified = builtins.substring 0 8 self.lastModifiedDate;
versionString = self.version;
};
toolsValgrind = final.bcachefs.tools.override {
--- /dev/null
+{ kversion ? "linux_5_15"
+, pkgs ? import <nixpkgs> {} }:
+
+with pkgs;
+
+let
+ tools = pkgs.callPackage ./default.nix { doCheck = false ;} ;
+in
+mkShell {
+ buildInputs = [
+ linuxKernel.packages.${kversion}.perf
+ gdb
+ ccls # code completion in neovim/emacs
+ ];
+ inputsFrom = [
+ tools
+ ];
+}