diff options
author | Daniel Weipert <code@drogueronin.de> | 2023-04-29 10:07:00 +0200 |
---|---|---|
committer | Daniel Weipert <code@drogueronin.de> | 2023-04-29 10:07:00 +0200 |
commit | 2259ae916239a3e6a84226583edc610a578cb98e (patch) | |
tree | fe439e1985b795832d4cad62c583b21dc6cfc832 /shell.nix |
initial commit
Diffstat (limited to 'shell.nix')
-rw-r--r-- | shell.nix | 31 |
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' } }" + ''; +} |