diff --git a/pkgs/tools/misc/mlxbf-bootctl/default.nix b/pkgs/tools/misc/mlxbf-bootctl/default.nix new file mode 100644 index 000000000000..531956dd4b1c --- /dev/null +++ b/pkgs/tools/misc/mlxbf-bootctl/default.nix @@ -0,0 +1,31 @@ +{ stdenv +, fetchFromGitHub +, lib +}: + +stdenv.mkDerivation rec { + pname = "mlxbf-bootctl"; + version = "1.1-6"; + + src = fetchFromGitHub { + owner = "Mellanox"; + repo = pname; + rev = "${pname}-${version}"; + hash = "sha256-F49ZZtty+NARXA/doAFLhsQn4XkPW6GWLXGy4waIaM0="; + }; + + installPhase = '' + install -D mlxbf-bootctl $out/bin/mlxbf-bootctl + ''; + + meta = with lib; { + description = "Control BlueField boot partitions"; + homepage = "https://github.com/Mellanox/mlxbf-bootctl"; + license = licenses.bsd2; + changelog = "https://github.com/Mellanox/mlxbf-bootctl/releases/tag/${pname}-${version}"; + # This package is supposed to only run on a BlueField. Thus aarch64-linux + # is the only relevant platform. + platforms = [ "aarch64-linux" ]; + maintainers = with maintainers; [ nikstur ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a2e5d0c69342..d96065990fa9 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -32886,6 +32886,8 @@ with pkgs; mlocate = callPackage ../tools/misc/mlocate { }; + mlxbf-bootctl = callPackage ../tools/misc/mlxbf-bootctl { }; + plocate = callPackage ../tools/misc/plocate { }; mypaint = callPackage ../applications/graphics/mypaint { };