{ lib , stdenv , buildGoModule , fetchFromGitHub }: buildGoModule rec { pname = "mtail"; version = "3.0.0"; src = fetchFromGitHub { owner = "google"; repo = "mtail"; rev = "v${version}"; hash = "sha256-1AUV3NyALJbR2CPpDJaK+Cq/w87jGFtp/iUkBFqanSE="; }; vendorHash = "sha256-XKELlrsyumv3EbNdepLRgX7kPWxzo2ZdKrOwiM0myf8="; 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"; }; }