python312Packages.pueblo: 0.0.9 -> 0.0.10 (#361440)
[NixPkgs.git] / pkgs / by-name / lo / logdy / package.nix
blobac9d2ad1a141b9ab7039342b435c6e008634475d
2   lib,
3   buildGoModule,
4   fetchFromGitHub,
5   installShellFiles,
6 }:
8 buildGoModule rec {
9   pname = "logdy";
10   version = "0.13.1";
12   src = fetchFromGitHub {
13     owner = "logdyhq";
14     repo = "logdy-core";
15     rev = "v${version}";
16     hash = "sha256-lLQM9/QD/vB/KjyzSxVJzSMw0SQWyv/1qXbBBXatnCg=";
17   };
19   vendorHash = "sha256-kFhcbBMymzlJ+2zw7l09LJfCdps26Id+VzOehqrLDWU=";
21   ldflags = [
22     "-s"
23     "-w"
24   ];
26   nativeBuildInputs = [ installShellFiles ];
28   # After the build this derivation will generate two binaries.
29   # The first one is getting renamed based on the documentation
30   # The second one is just to launch a demo. This functionality could be achieved with the first one
31   postInstall = ''
32     mv $out/bin/logdy-core $out/bin/logdy
33     rm -f $out/bin/example-app
35     installShellCompletion --cmd logdy \
36       --bash <($out/bin/logdy completion bash) \
37       --fish <($out/bin/logdy completion fish) \
38       --zsh <($out/bin/logdy completion zsh)
39   '';
41   checkFlags = [
42     "-skip=^TestClientLoad$" # index out of range
43   ];
45   meta = {
46     description = "Web based real-time log viewer";
47     longDescription = ''
48       Web based real-time log viewer.
49       Stream ANY content to a web UI with autogenerated filters.
50       Parse any format with TypeScript
51     '';
52     homepage = "https://github.com/logdyhq/logdy-core";
53     license = lib.licenses.asl20;
54     maintainers = with lib.maintainers; [
55       sigmanificient
56       ByteSudoer
57     ];
58     mainProgram = "logdy";
59   };