btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / zl / zls / package.nix
blobb685a66a2b0829b6efcc1c77bd9dced065cc2e89
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , zig_0_13
5 , callPackage
6 }:
8 stdenv.mkDerivation (finalAttrs: {
9   pname = "zls";
10   version = "0.13.0";
12   src = fetchFromGitHub {
13     owner = "zigtools";
14     repo = "zls";
15     rev = finalAttrs.version;
16     fetchSubmodules = true;
17     hash = "sha256-vkFGoKCYUk6B40XW2T/pdhir2wzN1kpFmlLcoLwJx1U=";
18   };
20   zigBuildFlags = [
21     "-Dversion_data_path=${zig_0_13.src}/doc/langref.html.in"
22   ];
24   nativeBuildInputs = [ zig_0_13.hook ];
26   postPatch = ''
27     ln -s ${callPackage ./deps.nix { }} $ZIG_GLOBAL_CACHE_DIR/p
28   '';
30   meta = {
31     description = "Zig LSP implementation + Zig Language Server";
32     mainProgram = "zls";
33     changelog = "https://github.com/zigtools/zls/releases/tag/${finalAttrs.version}";
34     homepage = "https://github.com/zigtools/zls";
35     license = lib.licenses.mit;
36     maintainers = with lib.maintainers; [ figsoda moni _0x5a4 ];
37     platforms = lib.platforms.unix;
38   };