X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=flake.nix;h=b8f9ce58d01f413fd2c6ca8dbfe47c6674e3b6b8;hb=HEAD;hp=0f8e90d26dcc3337e1adc33b5d0b5ed2efb9576b;hpb=bf359ac1ad97929e1023632aafb272d655504516;p=bcachefs-tools-debian diff --git a/flake.nix b/flake.nix index 0f8e90d..b8f9ce5 100644 --- a/flake.nix +++ b/flake.nix @@ -10,13 +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}; - bcachefs = pkgs.callPackage ./build.nix {}; + pkgs = import nixpkgs { + inherit system; + overlays = [ self.overlays.default ]; + }; in { packages = { - 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; + }) { }; }); }