diff --git a/pkgs/tools/system/gotop/default.nix b/pkgs/tools/system/gotop/default.nix index 3c220cf9fd05..e0c1ffffa372 100644 --- a/pkgs/tools/system/gotop/default.nix +++ b/pkgs/tools/system/gotop/default.nix @@ -5,9 +5,10 @@ fetchFromGitHub, installShellFiles, IOKit, + writableTmpDirAsHomeHook, }: -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "gotop"; version = "4.2.0"; @@ -18,8 +19,8 @@ buildGoModule rec { src = fetchFromGitHub { owner = "xxxserxxx"; - repo = pname; - rev = "v${version}"; + repo = "gotop"; + rev = "v${finalAttrs.version}"; hash = "sha256-W7a3QnSIR95N88RqU2sr6oEDSqOXVfAwacPvS219+1Y="; }; @@ -29,16 +30,14 @@ buildGoModule rec { ldflags = [ "-s" "-w" - "-X main.Version=v${version}" + "-X main.Version=v${finalAttrs.version}" ]; nativeBuildInputs = [ installShellFiles ]; buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ IOKit ]; - preCheck = '' - export HOME=$(mktemp -d) - ''; + nativeCheckInputs = [ writableTmpDirAsHomeHook ]; postInstall = '' $out/bin/gotop --create-manpage > gotop.1 @@ -48,9 +47,9 @@ buildGoModule rec { meta = with lib; { description = "Terminal based graphical activity monitor inspired by gtop and vtop"; homepage = "https://github.com/xxxserxxx/gotop"; - changelog = "https://github.com/xxxserxxx/gotop/raw/v${version}/CHANGELOG.md"; + changelog = "https://github.com/xxxserxxx/gotop/raw/v${finalAttrs.version}/CHANGELOG.md"; license = licenses.mit; maintainers = [ maintainers.magnetophon ]; mainProgram = "gotop"; }; -} +})