{ lib, rustPlatform, fetchFromGitHub, stdenv, darwin, versionCheckHook, nix-update-script, }: rustPlatform.buildRustPackage rec { pname = "bunbun"; version = "1.5.0"; src = fetchFromGitHub { owner = "devraza"; repo = "bunbun"; rev = "refs/tags/v${version}"; hash = "sha256-3f/G0Vx1uXeH3QMDVUAHWi4Pf/B88/4F+4XywVsp3/4="; }; cargoHash = "sha256-UEUK8GBkyzUv2J6uTjRdyoIiHVKLDYYj1aOnl+rgzmk="; buildInputs = lib.optionals stdenv.hostPlatform.isDarwin ( with darwin.apple_sdk.frameworks; [ CoreFoundation IOKit SystemConfiguration ] ); nativeInstallCheckInputs = [ versionCheckHook ]; versionCheckProgramArg = [ "--version" ]; doInstallCheck = true; passthru = { updateScript = nix-update-script { }; }; meta = { description = "Simple and adorable sysinfo utility written in Rust"; homepage = "https://github.com/devraza/bunbun"; changelog = "https://github.com/devraza/bunbun/releases/tag/v${version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ GaetanLepage ]; mainProgram = "bunbun"; }; }