dotfiles
My PC Dotfiles & Websitegit clone https://github.com/maydayv7/dotfiles
shells/android.nix (1329B)
1pkgs: let
2 androidEnv = pkgs.callPackage "${toString pkgs.path}/pkgs/development/mobile/androidenv" {
3 inherit pkgs;
4 licenseAccepted = true;
5 };
6
7 buildTools = "35.0.0";
8 inherit
9 (androidEnv.composeAndroidPackages {
10 cmdLineToolsVersion = "8.0";
11 toolsVersion = "26.1.1";
12 platformToolsVersion = "35.0.2";
13 buildToolsVersions = [buildTools];
14 includeEmulator = false;
15 platformVersions = ["35"];
16 includeSystemImages = false;
17 includeSources = false;
18 cmakeVersions = ["3.22.1"];
19 includeNDK = true;
20 ndkVersions = ["27.0.12077973"];
21 extraLicenses = [
22 "android-sdk-license"
23 "android-sdk-preview-license"
24 ];
25 })
26 androidsdk
27 ;
28in rec {
29 name = "Android";
30 packages = with pkgs; [
31 jdk
32 kotlin
33 gradle
34 flutter
35
36 androidsdk
37 pkg-config
38 ];
39
40 shellHook = ''echo "## Android Development Shell ##"'';
41 JAVA_HOME = pkgs.jdk;
42 GRADLE_HOME = "${pkgs.gradle}/lib/gradle";
43 GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${androidsdk}/libexec/android-sdk/build-tools/${buildTools}/aapt2";
44 FLUTTER_ROOT = pkgs.flutter;
45 DART_ROOT = "${FLUTTER_ROOT}/bin/cache/dart-sdk";
46 ANDROID_SDK_ROOT = "${androidsdk}/libexec/android-sdk";
47 ANDROID_NDK_ROOT = "${ANDROID_SDK_ROOT}/ndk-bundle";
48}