parent
bbe3bbbd9e
commit
dae098f472
@ -0,0 +1,28 @@ |
||||
{ lib, stdenv, vscode-utils, callPackage }: |
||||
let |
||||
rescript-editor-analysis = (callPackage ./rescript-editor-analysis.nix { }); |
||||
arch = |
||||
if stdenv.isLinux then "linux" |
||||
else if stdenv.isDarwin then "darwin" |
||||
else throw "Unsupported platform"; |
||||
analysisDir = "server/analysis_binaries/${arch}"; |
||||
in |
||||
vscode-utils.buildVscodeMarketplaceExtension rec { |
||||
mktplcRef = { |
||||
name = "rescript-vscode"; |
||||
publisher = "chenglou92"; |
||||
version = "1.1.3"; |
||||
sha256 = "1c1ipxgm0f0a3vlnhr0v85jr5l3rwpjzh9w8nv2jn5vgvpas0b2a"; |
||||
}; |
||||
postPatch = '' |
||||
rm -r ${analysisDir} |
||||
ln -s ${rescript-editor-analysis}/bin ${analysisDir} |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "The official VSCode plugin for ReScript"; |
||||
homepage = "https://github.com/rescript-lang/rescript-vscode"; |
||||
maintainers = with maintainers; [ dlip ]; |
||||
license = licenses.mit; |
||||
}; |
||||
} |
@ -0,0 +1,31 @@ |
||||
{ lib, stdenv, fetchFromGitHub, bash, ocaml }: |
||||
|
||||
stdenv.mkDerivation { |
||||
pname = "rescript-editor-analysis"; |
||||
version = "1.1.3"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "rescript-lang"; |
||||
repo = "rescript-vscode"; |
||||
rev = "8d0412a72307b220b7f5774e2612760a2d429059"; |
||||
sha256 = "rHQtfuIiEWlSPuZvNpEafsvlXCj2Uv1YRR1IfvKfC2s="; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ ocaml ]; |
||||
|
||||
postPatch = '' |
||||
cd analysis |
||||
substituteInPlace Makefile --replace "/bin/bash" "${bash}/bin/bash" |
||||
''; |
||||
|
||||
installPhase = '' |
||||
install -D -m0555 rescript-editor-analysis.exe $out/bin/rescript-editor-analysis.exe |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "Analysis binary for the ReScript VSCode plugin"; |
||||
homepage = "https://github.com/rescript-lang/rescript-vscode"; |
||||
maintainers = with maintainers; [ dlip ]; |
||||
license = licenses.mit; |
||||
}; |
||||
} |
Loading…
Reference in new issue