{ filter, self, ... }: final: prev: { bcachefs = { 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 { testWithValgrind = true; }; toolsDebug = final.bcachefs.toolsValgrind.override { debugMode = true; }; kernelPackages = final.recurseIntoAttrs (final.linuxPackagesFor final.bcachefs.kernel); kernel = final.callPackage ./bcachefs-kernel.nix { commit = final.bcachefs.tools.bcachefs_revision; # This needs to be recalculated for every revision change diffHash = "sha256-JrVRkEO7DKUTf+qhjWPwfbF3a/Qbd8me7oGay4aae3k="; kernelPatches = []; }; }; }