biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / language-servers / crystalline / default.nix
blobaaff50d67190b46a0ab981dba0a17b6efee8e059
1 { lib
2 , crystal
3 , fetchFromGitHub
4 , llvmPackages
5 , openssl
6 , makeWrapper
7 }:
9 let
10   version = "0.12.2";
12 crystal.buildCrystalPackage {
13   pname = "crystalline";
14   inherit version;
16   src = fetchFromGitHub {
17     owner = "elbywan";
18     repo = "crystalline";
19     rev = "v${version}";
20     hash = "sha256-9CXWw7Jye5XZzPdzz+Dnvyy7Wk1ENM0an8vOFrPbESA=";
21   };
23   format = "crystal";
24   shardsFile = ./shards.nix;
26   nativeBuildInputs = [ llvmPackages.llvm openssl makeWrapper ];
28   doCheck = false;
29   doInstallCheck = false;
31   crystalBinaries.crystalline = {
32     src = "src/crystalline.cr";
33     options = [ "--release" "--no-debug" "--progress" "-Dpreview_mt" ];
34   };
36   postInstall = ''
37     wrapProgram "$out/bin/crystalline" --prefix PATH : '${
38       lib.makeBinPath [llvmPackages.llvm.dev]
39     }'
40   '';
42   meta = with lib; {
43     description = "A Language Server Protocol implementation for Crystal";
44     mainProgram = "crystalline";
45     homepage = "https://github.com/elbywan/crystalline";
46     license = licenses.mit;
47     maintainers = with maintainers; [ donovanglover ];
48   };