Merge pull request #197566 from dit7ya/zincsearch

authored by

Sandro and committed by
GitHub
0c0281fc 58eb3d38

+58
+56
pkgs/servers/search/zinc/default.nix
··· 1 + { lib 2 + , buildGoModule 3 + , fetchFromGitHub 4 + , buildNpmPackage 5 + }: 6 + let 7 + version = "0.3.5"; 8 + src = fetchFromGitHub { 9 + owner = "zinclabs"; 10 + repo = "zinc"; 11 + rev = "v${version}"; 12 + sha256 = "sha256-qu3foI5Rnt2sf+B+roJOwUNvOfawKmcKq7UrmviQsHA="; 13 + }; 14 + 15 + webui = buildNpmPackage { 16 + inherit src version; 17 + pname = "zinc-ui"; 18 + 19 + sourceRoot = "source/web"; 20 + 21 + npmDepsHash = "sha256-Ao/kDryui4thurqap/d/+82z058HoF2ZJSVKQqVwfVg="; 22 + 23 + CYPRESS_INSTALL_BINARY = 0; # cypress tries to download binaries otherwise 24 + 25 + installPhase = '' 26 + mkdir -p $out/share 27 + mv dist $out/share/zinc-ui 28 + ''; 29 + }; 30 + in 31 + buildGoModule rec { 32 + pname = "zinc"; 33 + inherit src version; 34 + 35 + preBuild = '' 36 + cp -r ${webui}/share/zinc-ui web/dist 37 + ''; 38 + 39 + vendorSha256 = "sha256-akjb0cxHbITKS26c+7lVSHWO/KRoQVVKzAOra+tdAD8="; 40 + subPackages = [ "cmd/zinc" ]; 41 + 42 + CGO_ENABLED = 0; 43 + 44 + ldflags = [ 45 + "-s" 46 + "-w" 47 + "-X github.com/zinclabs/zinc/pkg/meta.Version=${version}" 48 + ]; 49 + 50 + meta = with lib; { 51 + description = "A lightweight alternative to elasticsearch that requires minimal resources, written in Go"; 52 + homepage = "https://github.com/zinclabs/zinc"; 53 + license = licenses.asl20; 54 + maintainers = with maintainers; [ dit7ya ]; 55 + }; 56 + }
+2
pkgs/top-level/all-packages.nix
··· 13363 13363 13364 13364 zip = callPackage ../tools/archivers/zip { }; 13365 13365 13366 + zinc = callPackage ../servers/search/zinc { }; 13367 + 13366 13368 zkfuse = callPackage ../tools/filesystems/zkfuse { }; 13367 13369 13368 13370 zpaq = callPackage ../tools/archivers/zpaq { };