{ lib , stdenv , buildGoModule , fetchFromGitHub }: buildGoModule rec { pname = "mtail"; version = "3.0.0-rc53"; src = fetchFromGitHub { owner = "google"; repo = "mtail"; rev = "v${version}"; hash = "sha256-bKNSUXBnKDYaF0VyFn1ke6UkdZWHu5JbUkPPRfIdkh8="; }; vendorHash = "sha256-z71Q1I4PG7a1PqBLQV1yHlXImORp8cEtKik9itfvvNs="; ldflags = [ "-X=main.Branch=main" "-X=main.Version=${version}" "-X=main.Revision=${src.rev}" ]; # fails on darwin with: write unixgram -> /rsyncd.log: write: message too long doCheck = !stdenv.isDarwin; meta = with lib; { description = "Tool for extracting metrics from application logs"; homepage = "https://github.com/google/mtail"; license = licenses.asl20; maintainers = with maintainers; [ nickcao ]; mainProgram = "mtail"; }; }