From 23d52597ed8ca82a56293d011397f0a6a4c612d5 Mon Sep 17 00:00:00 2001 From: Vivek Revankar Date: Wed, 25 Feb 2026 04:40:31 +0000 Subject: [PATCH] add shell.nix --- shell.nix | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 shell.nix diff --git a/shell.nix b/shell.nix new file mode 100644 index 00000000..280f6938 --- /dev/null +++ b/shell.nix @@ -0,0 +1,46 @@ +{ + pkgs ? import (fetchTarball { + url = "https://github.com/NixOS/nixpkgs/archive/0ca1a30c8ff3bb3d3e17f78f364da805ee05a2d5.tar.gz"; + sha256 = "1a6zv8zxf5hjd9ajyy55k528swnbgqd142jjwywcakbiwrm80y4i"; + }) {}, +}: + +let + + jdk = pkgs.jdk17_headless; + + androidStudio = pkgs.android-studio; + + androidNdkVersion = "26.1.10909125"; + androidEnv = pkgs.androidenv.composeAndroidPackages { + platformVersions = [ "36" ]; + buildToolsVersions = [ "36.1.0" ]; + abiVersions = [ "arm64-v8a" "x86_64" ]; + includeNDK = true; + ndkVersions = [ androidNdkVersion ]; + }; + androidSdk = androidEnv.androidsdk; + + jdkPath = "${jdk}/lib/openjdk"; + androidSdkPath = "${androidSdk}/libexec/android-sdk"; + androidNdkPath = "${androidSdkPath}/ndk/${androidNdkVersion}"; + +in + +pkgs.mkShell { + + packages = [ + jdk + androidStudio + androidSdk + ]; + + shellHook = '' + export JAVA_HOME=${jdkPath} + export ANDROID_HOME=${androidSdkPath} + export ANDROID_SDK_ROOT=${androidSdkPath} + export ANDROID_NDK_HOME=${androidNdkPath} + export PATH=$JAVA_HOME/bin:$ANDROID_HOME/platform-tools:$PATH + ''; + +}