creek

The AI Image Editor of 2030

shell.nix (1517B)


 1{
 2  pkgs ? import <nixpkgs> { allowUnfree = true; },
 3}:
 4
 5let
 6  androidEnv = pkgs.callPackage "${toString pkgs.path}/pkgs/development/mobile/androidenv" {
 7    inherit pkgs;
 8    licenseAccepted = true;
 9  };
10
11  buildTools = "35.0.0";
12  inherit
13    (androidEnv.composeAndroidPackages {
14      cmdLineToolsVersion = "8.0";
15      toolsVersion = "26.1.1";
16      platformToolsVersion = "35.0.2";
17      buildToolsVersions = [ buildTools ];
18      includeEmulator = false;
19      platformVersions = [
20        "33"
21        "34"
22        "35"
23        "36"
24      ];
25      includeSystemImages = false;
26      includeSources = false;
27      cmakeVersions = [ "3.22.1" ];
28      includeNDK = true;
29      ndkVersions = [
30        "28.2.13676358"
31        "27.0.12077973"
32        "26.3.11579264"
33      ];
34      extraLicenses = [
35        "android-sdk-license"
36        "android-sdk-preview-license"
37      ];
38    })
39    androidsdk
40    ;
41
42in
43pkgs.mkShell rec {
44  name = "Android";
45  packages = with pkgs; [
46    jdk
47    kotlin
48    gradle
49    flutter
50
51    androidsdk
52    pkg-config
53  ];
54
55  shellHook = ''echo "## Android Development Shell ##"'';
56  JAVA_HOME = pkgs.jdk;
57  GRADLE_HOME = "${pkgs.gradle}/lib/gradle";
58  GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${androidsdk}/libexec/android-sdk/build-tools/${buildTools}/aapt2";
59  FLUTTER_ROOT = pkgs.flutter;
60  DART_ROOT = "${FLUTTER_ROOT}/bin/cache/dart-sdk";
61  ANDROID_SDK_ROOT = "${androidsdk}/libexec/android-sdk";
62  ANDROID_NDK_ROOT = "${ANDROID_SDK_ROOT}/ndk-bundle";
63}