2 description = "Userspace tools for bcachefs";
4 # Nixpkgs / NixOS version to use.
5 inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
6 inputs.utils.url = "github:numtide/flake-utils";
7 inputs.filter.url = "github:numtide/nix-filter";
9 outputs = { self, nixpkgs, utils, filter, ... }@inputs:
11 # System types to support.
12 supportedSystems = [ "x86_64-linux" ];
15 version = "${builtins.substring 0 8 self.lastModifiedDate}-${self.shortRev or "dirty"}";
17 overlay = import ./nix/overlay.nix inputs;
19 // utils.lib.eachSystem supportedSystems (system:
20 let pkgs = import nixpkgs {
22 overlays = [ self.overlay ];
28 # Provide some binary packages for selected system types.
29 defaultPackage = pkgs.bcachefs.tools;
31 inherit (pkgs.bcachefs)
37 musl-tools = pkgs.pkgsMusl.bcachefs.tools;
38 musl-mount = pkgs.pkgsMusl.bcachefs.mount;
42 kernelSrc = packages.kernel.src;
47 devShell = devShells.tools;
48 devShells.tools = pkgs.bcachefs.tools.override { inShell = true; };