mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-02-23 00:00:02 +03:00
add nix flake with checks, overlay, and default package
This commit is contained in:
parent
e70c66e3b5
commit
5625937162
59
flake.lock
Normal file
59
flake.lock
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"filter": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1620202920,
|
||||||
|
"narHash": "sha256-BOkm3eKT45Dk4NNxJT0xL9NnyYeZcF+t79zPnJkggac=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "nix-filter",
|
||||||
|
"rev": "3c9e33ed627e009428197b07216613206f06ed80",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "nix-filter",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1633351077,
|
||||||
|
"narHash": "sha256-z38JG4Bb0GtM1aF1pANVdp1dniMP23Yb3HnRoJRy2uU=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "14aef06d9b3ad1d07626bdbb16083b83f92dc6c1",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"filter": "filter",
|
||||||
|
"nixpkgs": "nixpkgs",
|
||||||
|
"utils": "utils"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"utils": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1629481132,
|
||||||
|
"narHash": "sha256-JHgasjPR0/J1J3DRm4KxM4zTyAj4IOJY8vIl75v/kPI=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "997f7efcb746a9c140ce1f13c72263189225f482",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
50
flake.nix
Normal file
50
flake.nix
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
{
|
||||||
|
description = "Userspace tools for bcachefs";
|
||||||
|
|
||||||
|
# Nixpkgs / NixOS version to use.
|
||||||
|
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
inputs.utils.url = "github:numtide/flake-utils";
|
||||||
|
inputs.filter.url = "github:numtide/nix-filter";
|
||||||
|
|
||||||
|
outputs = { self, nixpkgs, utils, filter, ... }@inputs:
|
||||||
|
let
|
||||||
|
# System types to support.
|
||||||
|
supportedSystems = [ "x86_64-linux" ];
|
||||||
|
in
|
||||||
|
{
|
||||||
|
version = "${builtins.substring 0 8 self.lastModifiedDate}-${self.shortRev or "dirty"}";
|
||||||
|
|
||||||
|
overlay = import ./nix/overlay.nix inputs;
|
||||||
|
}
|
||||||
|
// utils.lib.eachSystem supportedSystems (system:
|
||||||
|
let pkgs = import nixpkgs {
|
||||||
|
inherit system;
|
||||||
|
overlays = [ self.overlay ];
|
||||||
|
};
|
||||||
|
in rec {
|
||||||
|
|
||||||
|
# A Nixpkgs overlay.
|
||||||
|
|
||||||
|
# Provide some binary packages for selected system types.
|
||||||
|
defaultPackage = pkgs.bcachefs.tools;
|
||||||
|
packages = {
|
||||||
|
inherit (pkgs.bcachefs)
|
||||||
|
tools
|
||||||
|
toolsValgrind
|
||||||
|
toolsDebug
|
||||||
|
kernel;
|
||||||
|
|
||||||
|
musl-tools = pkgs.pkgsMusl.bcachefs.tools;
|
||||||
|
musl-mount = pkgs.pkgsMusl.bcachefs.mount;
|
||||||
|
};
|
||||||
|
|
||||||
|
checks = {
|
||||||
|
kernelSrc = packages.kernel.src;
|
||||||
|
inherit (packages)
|
||||||
|
toolsValgrind;
|
||||||
|
};
|
||||||
|
|
||||||
|
devShell = devShells.tools;
|
||||||
|
devShells.tools = pkgs.bcachefs.tools.override { inShell = true; };
|
||||||
|
});
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user