dotfiles

My PC Dotfiles & Website

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}