X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=flake.nix;h=b8f9ce58d01f413fd2c6ca8dbfe47c6674e3b6b8;hb=HEAD;hp=567a3dc1d8cfdc1d011b81b8367c6e67ebce723f;hpb=9a44c6d4d020035f25baf74b1f7986b3221a274e;p=bcachefs-tools-debian diff --git a/flake.nix b/flake.nix index 567a3dc..b8f9ce5 100644 --- a/flake.nix +++ b/flake.nix @@ -10,19 +10,31 @@ }; outputs = { self, nixpkgs, utils, ... }: - utils.lib.eachDefaultSystem (system: + { + overlays.default = final: prev: { + bcachefs = final.callPackage ./build.nix { }; + }; + } // utils.lib.eachDefaultSystem (system: let - pkgs = nixpkgs.legacyPackages.${system}; - binary = pkgs.callPackage ./binary.nix { }; - mount = pkgs.callPackage ./rust-src/mount/default.nix { inherit binary; }; - bcachefs = pkgs.callPackage ./base.nix { - inherit binary mount; - testWithValgrind = false; - }; + pkgs = import nixpkgs { + inherit system; + overlays = [ self.overlays.default ]; + }; in { packages = { - inherit binary mount; - default = bcachefs; + inherit (pkgs) bcachefs; + bcachefs-fuse = pkgs.bcachefs.override { fuseSupport = true; }; + default = pkgs.bcachefs; }; + + formatter = pkgs.nixfmt; + + devShells.default = pkgs.callPackage ({ mkShell, rustc, cargo, gnumake + , gcc, clang, pkg-config, libuuid, libsodium, keyutils, liburcu, zlib + , libaio, zstd, lz4, udev, bcachefs }: + mkShell { + LIBCLANG_PATH = "${clang.cc.lib}/lib"; + inherit (bcachefs) nativeBuildInputs buildInputs; + }) { }; }); }