Skip to content

Commit 085cf9d

Browse files
authored
Build nbcode (#42)
* Build nbcode * Lint
1 parent de09a96 commit 085cf9d

3 files changed

Lines changed: 45 additions & 0 deletions

File tree

overlay.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ in
2121

2222
jdt-language-server = self.callPackage ./pkgs/jdt-language-server { };
2323
rescript-language-server = self.callPackage ./pkgs/rescript-language-server { };
24+
nbcode = self.callPackage ./pkgs/nbcode { };
2425

2526
jest = nodePackages."jest-cli-23.6.0";
2627
coffeescript = nodePackages."coffeescript-2.6.1";

pkgs/nbcode/default.nix

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{ stdenv
2+
, graalvm11-ce
3+
, makeWrapper
4+
, callPackage
5+
}:
6+
let
7+
nbcode-vsix = callPackage ./vsix.nix { };
8+
9+
in stdenv.mkDerivation {
10+
name = "nbcode";
11+
12+
nativeBuildInputs = [ nbcode-vsix graalvm11-ce makeWrapper ];
13+
14+
unpackPhase = "true";
15+
dontBuild = true;
16+
17+
installPhase = ''
18+
makeWrapper ${nbcode-vsix}/bin/nbcode $out/bin/java-lsp \
19+
--add-flags "--jdkhome ${graalvm11-ce}" \
20+
--add-flags "--start-java-language-server=stdio"
21+
22+
makeWrapper ${nbcode-vsix}/bin/nbcode $out/bin/java-dap \
23+
--add-flags "--jdkhome ${graalvm11-ce}" \
24+
--add-flags "--start-java-debug-adapter-server=stdio"
25+
'';
26+
}

pkgs/nbcode/vsix.nix

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{ stdenv
2+
, unzip
3+
, fetchurl
4+
}:
5+
stdenv.mkDerivation {
6+
name = "nbcode-vsix";
7+
version = "12.6.301";
8+
9+
src = fetchurl {
10+
url = "https://asf.gallery.vsassets.io/_apis/public/gallery/publisher/asf/extension/apache-netbeans-java/12.6.301/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage";
11+
sha256 = "0iaqp953zgmnvbphzs8l2pjmfdrcy2m6rir1d2briniy37a350qf";
12+
};
13+
14+
unpackCmd = "${unzip}/bin/unzip $curSrc -d ./build";
15+
dontConfigure = true;
16+
dontBuild = true;
17+
installPhase = "cp -a extension/nbcode $out";
18+
}

0 commit comments

Comments
 (0)