summaryrefslogtreecommitdiff
path: root/shell.nix
blob: 767fb3d1301456d728a96f89369ead77eb80e174 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
with (import <nixpkgs> {
  config.android_sdk.accept_license = true;
});
let
  jdk = jdk11;
  android_composition = androidenv.composeAndroidPackages {
    platformVersions = ["28"];
  };
  #androidsdk = androidenv.androidPkgs_9_0.androidsdk;
  androidsdk = android_composition.androidsdk;
in
mkShell rec {
	buildInputs = [
    jdk
    androidsdk
    #android-studio
    bazel
    python2
    bazel-watcher
    java-language-server
	];

  JAVA_HOME = jdk.home;
  ANDROID_SDK_ROOT = "${androidsdk}/libexec/android-sdk";
  ANDROID_NDK_ROOT = "${ANDROID_SDK_ROOT}/ndk-bundle";
  ANDROID_HOME = "${ANDROID_SDK_ROOT}";

  shellHook = ''
    echo ":lua require('lspconfig').java_language_server.setup { cmd = { '${java-language-server}/share/java/java-language-server/lang_server_linux.sh' } }"
  '';
}