From e0d95724d3c719a322799c640aba84e70ce9eb95 Mon Sep 17 00:00:00 2001 From: Vika Date: Thu, 2 Oct 2025 23:27:09 +0300 Subject: shell.nix: init for Android & web development --- shell.nix | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 shell.nix diff --git a/shell.nix b/shell.nix new file mode 100644 index 000000000..9af021cbc --- /dev/null +++ b/shell.nix @@ -0,0 +1,33 @@ +with import { + config.allowUnfree = true; + config.android_sdk.accept_license = true; +}; +let + buildToolsVersion = "35.0.0"; + cmakeVersion = "3.22.1"; + androidComposition = androidenv.composeAndroidPackages { + platformVersions = [ "35" ]; + buildToolsVersions = [ buildToolsVersion ]; + ndkVersions = [ "27.1.12297006" ]; + cmakeVersions = [ cmakeVersion ]; + includeNDK = true; + includeSystemImages = false; + includeSources = false; + }; +in +mkShell rec { + buildInputs = [ androidComposition.androidsdk zulu17 nodejs yarn eas-cli ]; + + ANDROID_HOME = "${androidComposition.androidsdk}/libexec/android-sdk"; + ANDROID_NDK_ROOT = "${ANDROID_HOME}/ndk-bundle"; + + JAVA_HOME = zulu17.home; + + # Use the same buildToolsVersion here + GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_HOME}/build-tools/${buildToolsVersion}/aapt2"; + + # Use the same cmakeVersion here + shellHook = '' + export PATH="$(echo "$ANDROID_HOME/cmake/${cmakeVersion}".*/bin):$PATH" + ''; +} -- cgit 1.4.1