idris2Packages.idris2Lsp: init at 2024-01-21

+47 -2
+3 -2
pkgs/development/compilers/idris2/default.nix
··· 5 let 6 in { 7 idris2 = callPackage ./idris2.nix { }; 8 9 buildIdris = callPackage ./build-idris.nix { }; 10 11 idris2Api = (idris2Packages.buildIdris { 12 - inherit (idris2Packages.idris2) src; 13 - projectName = "idris2api"; 14 idrisLibraries = [ ]; 15 preBuild = '' 16 export IDRIS2_PREFIX=$out/lib
··· 5 let 6 in { 7 idris2 = callPackage ./idris2.nix { }; 8 + idris2Lsp = callPackage ./idris2-lsp.nix { }; 9 10 buildIdris = callPackage ./build-idris.nix { }; 11 12 idris2Api = (idris2Packages.buildIdris { 13 + inherit (idris2Packages.idris2) src version; 14 + ipkgName = "idris2api"; 15 idrisLibraries = [ ]; 16 preBuild = '' 17 export IDRIS2_PREFIX=$out/lib
+44
pkgs/development/compilers/idris2/idris2-lsp.nix
···
··· 1 + { fetchFromGitHub, idris2Packages, makeWrapper }: 2 + 3 + let 4 + globalLibraries = let 5 + idrName = "idris2-${idris2Packages.idris2.version}"; 6 + libSuffix = "lib/${idrName}"; 7 + in [ 8 + "\\$HOME/.nix-profile/lib/${idrName}" 9 + "/run/current-system/sw/lib/${idrName}" 10 + "${idris2Packages.idris2}/${idrName}" 11 + ]; 12 + globalLibrariesPath = builtins.concatStringsSep ":" globalLibraries; 13 + 14 + idris2Api = idris2Packages.idris2Api { }; 15 + lspLib = (idris2Packages.buildIdris { 16 + ipkgName = "lsp-lib"; 17 + version = "2024-01-21"; 18 + src = fetchFromGitHub { 19 + owner = "idris-community"; 20 + repo = "LSP-lib"; 21 + rev = "03851daae0c0274a02d94663d8f53143a94640da"; 22 + hash = "sha256-ICW9oOOP70hXneJFYInuPY68SZTDw10dSxSPTW4WwWM="; 23 + }; 24 + idrisLibraries = [ ]; 25 + }).library { }; 26 + 27 + lspPkg = idris2Packages.buildIdris { 28 + ipkgName = "idris2-lsp"; 29 + version = "2024-01-21"; 30 + src = fetchFromGitHub { 31 + owner = "idris-community"; 32 + repo = "idris2-lsp"; 33 + rev = "a77ef2d563418925aa274fa29f06880dde43f4ec"; 34 + hash = "sha256-zjfVfkpiQS9AdmTfq0hYRSelJq5Caa9VGTuFLtSvl5o="; 35 + }; 36 + idrisLibraries = [idris2Api lspLib]; 37 + 38 + buildInputs = [makeWrapper]; 39 + postInstall = '' 40 + wrapProgram $out/bin/idris2-lsp \ 41 + --suffix IDRIS2_PACKAGE_PATH ':' "${globalLibrariesPath}" 42 + ''; 43 + }; 44 + in lspPkg.executable