{ lib, fetchFromGitHub, buildGoModule, versionCheckHook, nix-update-script, }: buildGoModule (finalAttrs: { pname = "termshot"; version = "0.6.0"; src = fetchFromGitHub { owner = "homeport"; repo = "termshot"; tag = "v${finalAttrs.version}"; hash = "sha256-utaQhUBpFUpxqE+cEJqlQHyJXSo/4UzrA2uqUd88uaM="; }; vendorHash = "sha256-3fUvl772pscrQv2wJkRX5wBhAt9fmfIPI7FGq7h7Fqw="; ldflags = [ "-s" "-w" "-X github.com/homeport/termshot/internal/cmd.version=${finalAttrs.version}" ]; checkFlags = [ "-skip=^TestPtexec$" ]; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; passthru.updateScript = nix-update-script { }; meta = { description = "Creates screenshots based on terminal command output"; homepage = "https://github.com/homeport/termshot"; changelog = "https://github.com/homeport/termshot/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ defelo ]; mainProgram = "termshot"; }; })