{ lib, buildGoModule, fetchFromGitHub, gitMinimal, nix-update-script, versionCheckHook, writableTmpDirAsHomeHook, }: buildGoModule (finalAttrs: { pname = "td"; version = "0.41.0"; src = fetchFromGitHub { owner = "marcus"; repo = "td"; tag = "v${finalAttrs.version}"; hash = "sha256-0mj+mCYcc8i2my0FVlQSpecEsFXB5AyvjEdvSSz2bJM="; }; vendorHash = "sha256-8mOebFPbf7+hCpn9hUrE0IGu6deEPSujr+yHqrzYEec="; ldflags = [ "-s" "-w" "-X" "main.Version=v${finalAttrs.version}" ]; nativeCheckInputs = [gitMinimal writableTmpDirAsHomeHook]; nativeInstallCheckInputs = [versionCheckHook writableTmpDirAsHomeHook]; versionCheckProgramArg = "version"; doInstallCheck = true; doCheck = false; passthru.updateScript = nix-update-script {}; meta = with lib; { description = "Minimalist CLI for tracking tasks across AI coding sessions"; homepage = "https://github.com/marcus/td"; license = licenses.mit; mainProgram = "td"; platforms = platforms.unix; }; })