diff --git a/nix/overlay.nix b/nix/overlay.nix new file mode 100644 index 00000000..f1a7cb13 --- /dev/null +++ b/nix/overlay.nix @@ -0,0 +1,25 @@ +{ 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 = []; + }; + }; +}