summaryrefslogtreecommitdiff
path: root/shell.nix
diff options
context:
space:
mode:
Diffstat (limited to 'shell.nix')
-rw-r--r--shell.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/shell.nix b/shell.nix
new file mode 100644
index 0000000..767fb3d
--- /dev/null
+++ b/shell.nix
@@ -0,0 +1,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' } }"
+ '';
+}