biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / search / zincsearch / default.nix
blobad95c1cf3d689a634d488fb2a78e9931b79124e9
1 { lib
2 , buildGoModule
3 , fetchFromGitHub
4 , buildNpmPackage
5 }:
7 let
8   version = "0.4.10";
9   src = fetchFromGitHub {
10     owner = "zinclabs";
11     repo = "zincsearch";
12     rev = "v${version}";
13     hash = "sha256-lScwnmu4hM78Va7Yi5HA0E5f2WQXrZaeqjRYJYxnQ5E=";
14   };
16   webui = buildNpmPackage {
17     inherit src version;
18     pname = "zinc-ui";
20     sourceRoot = "${src.name}/web";
22     npmDepsHash = "sha256-2AjUaEOn2Tj+X4f42SvNq1kX07WxkB1sl5KtGdCjbdw=";
24     env = {
25       CYPRESS_INSTALL_BINARY = 0; # cypress tries to download binaries otherwise
26     };
28     installPhase = ''
29       mkdir -p $out/share
30       mv dist $out/share/zinc-ui
31     '';
32   };
35 buildGoModule rec {
36   pname = "zincsearch";
37   inherit src version;
39   preBuild = ''
40     cp -r ${webui}/share/zinc-ui web/dist
41   '';
43   vendorHash = "sha256-SZG5/ISGblpcwwR/HOKxFl9SthXpE+IYS0S+4HYtHos=";
44   subPackages = [ "cmd/zincsearch" ];
46   ldflags = [
47     "-s"
48     "-w"
49     "-X github.com/zinclabs/zincsearch/pkg/meta.Version=${version}"
50   ];
52   meta = with lib; {
53     description = "A lightweight alternative to elasticsearch that requires minimal resources, written in Go";
54     mainProgram = "zincsearch";
55     homepage = "https://zincsearch-docs.zinc.dev/";
56     license = licenses.asl20;
57     maintainers = with maintainers; [ dit7ya ];
58   };