creek
The AI Image Editor of 2030git clone https://github.com/maydayv7/creek
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}