lol

crystalline: init at 0.9.0

Closes #129002

+79
+48
pkgs/development/tools/language-servers/crystalline/default.nix
··· 1 + { lib 2 + , crystal 3 + , fetchFromGitHub 4 + , llvmPackages 5 + , openssl 6 + , makeWrapper 7 + }: 8 + 9 + let 10 + version = "0.9.0"; 11 + in 12 + crystal.buildCrystalPackage { 13 + pname = "crystalline"; 14 + inherit version; 15 + 16 + src = fetchFromGitHub { 17 + owner = "elbywan"; 18 + repo = "crystalline"; 19 + rev = "v${version}"; 20 + sha256 = "sha256-kx3rdGqIbrOaHY7V3uXLqIFEYzzsMKzNwZ6Neq8zM3c="; 21 + }; 22 + 23 + format = "crystal"; 24 + shardsFile = ./shards.nix; 25 + 26 + nativeBuildInputs = [ llvmPackages.llvm openssl makeWrapper ]; 27 + 28 + doCheck = false; 29 + doInstallCheck = false; 30 + 31 + crystalBinaries.crystalline = { 32 + src = "src/crystalline.cr"; 33 + options = [ "--release" "--no-debug" "--progress" "-Dpreview_mt" ]; 34 + }; 35 + 36 + postInstall = '' 37 + wrapProgram "$out/bin/crystalline" --prefix PATH : '${ 38 + lib.makeBinPath [llvmPackages.llvm.dev] 39 + }' 40 + ''; 41 + 42 + meta = with lib; { 43 + description = "A Language Server Protocol implementation for Crystal"; 44 + homepage = "https://github.com/elbywan/crystalline"; 45 + license = licenses.mit; 46 + maintainers = with maintainers; [ donovanglover ]; 47 + }; 48 + }
+27
pkgs/development/tools/language-servers/crystalline/shards.nix
··· 1 + { 2 + bisect = { 3 + url = "https://github.com/spider-gazelle/bisect.git"; 4 + rev = "v1.2.1"; 5 + sha256 = "1ddz7fag1l65m6g0vw6xa96yv00rdwjj2z69k26rvyz37qk9ccqg"; 6 + }; 7 + lsp = { 8 + url = "https://github.com/elbywan/crystal-lsp.git"; 9 + rev = "v0.1.2"; 10 + sha256 = "0knw8xaq3ssyb34w77a390j79m4w6bks5hlwr8m8fci2gq9a0r6z"; 11 + }; 12 + priority-queue = { 13 + url = "https://github.com/spider-gazelle/priority-queue.git"; 14 + rev = "v1.0.1"; 15 + sha256 = "1rkppd8win4yalxcvsxikqcq6sw0npdqjajqbj57m78bzlxpyjv6"; 16 + }; 17 + sentry = { 18 + url = "https://github.com/samueleaton/sentry.git"; 19 + rev = "e448ce83486f99ef016c311e10ec0cac805cded3"; 20 + sha256 = "13yp7805xpd605jpfpb3srqb0psy25w7n6x9mpkcyvzhqmpnpfyq"; 21 + }; 22 + version_from_shard = { 23 + url = "https://github.com/hugopl/version_from_shard.git"; 24 + rev = "v1.2.5"; 25 + sha256 = "0xizj0q4rd541rwjbx04cjifc2gfx4l5v6q2y7gmd0ndjmkgb8ik"; 26 + }; 27 + }
+4
pkgs/top-level/all-packages.nix
··· 14887 14887 14888 14888 crystal2nix = callPackage ../development/compilers/crystal2nix { }; 14889 14889 14890 + crystalline = callPackage ../development/tools/language-servers/crystalline { 14891 + llvmPackages = llvmPackages_15; 14892 + }; 14893 + 14890 14894 icr = callPackage ../development/tools/icr { }; 14891 14895 14892 14896 scry = callPackage ../development/tools/scry { crystal = crystal_1_2; };