biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / system / booster / default.nix
blobc211a53bdc561d3b58b05e85d99956813c70d1df
1 { bash
2 , binutils
3 , buildGoModule
4 , fetchFromGitHub
5 , kbd
6 , lib
7 , libfido2
8 , lvm2
9 , lz4
10 , makeWrapper
11 , mdadm
12 , unixtools
13 , xz
14 , zfs
17 buildGoModule rec {
18   pname = "booster";
19   version = "0.11";
21   src = fetchFromGitHub {
22     owner = "anatol";
23     repo = pname;
24     rev = version;
25     hash = "sha256-+0pY4/f/qfIT1lLn2DXmJBZcDDEOil4H3zNY3911ACQ=";
26   };
28   vendorHash = "sha256-RmRY+HoNuijfcK8gNbOIyWCOa50BVJd3IZv2+Pc3FYw=";
30   postPatch = ''
31     substituteInPlace init/main.go --replace "/usr/bin/fsck" "${unixtools.fsck}/bin/fsck"
32   '';
34   # integration tests are run against the current kernel
35   doCheck = false;
37   nativeBuildInputs = [
38     kbd
39     lz4
40     makeWrapper
41     xz
42   ];
44   postInstall = let
45     runtimeInputs = [ bash binutils kbd libfido2 lvm2 mdadm zfs ];
46   in ''
47     wrapProgram $out/bin/generator --prefix PATH : ${lib.makeBinPath runtimeInputs}
48     wrapProgram $out/bin/init --prefix PATH : ${lib.makeBinPath runtimeInputs}
49   '';
51   meta = with lib; {
52     description = "Fast and secure initramfs generator";
53     homepage = "https://github.com/anatol/booster";
54     license = licenses.mit;
55     maintainers = with maintainers; [ urandom ];
56     mainProgram = "init";
57   };