+37
-32
flake.nix
+37
-32
flake.nix
···
15
15
}:
16
16
flake-utils.lib.eachDefaultSystem (
17
17
system: let
18
+
noEmulator = (builtins.getEnv "NO_EMULATOR") == "1";
18
19
xdgStateHome = builtins.getEnv "XDG_STATE_HOME";
19
20
20
21
android-arch =
···
41
42
pinnedJDK = pkgs.jdk17;
42
43
androidSdk = android-nixpkgs.sdk.${system} (
43
44
sdk:
44
-
with sdk; [
45
-
build-tools-35-0-0
46
-
build-tools-36-0-0
47
-
cmdline-tools-latest
48
-
emulator
49
-
platform-tools
50
-
platforms-android-35
51
-
platforms-android-36
52
-
sources-android-35
53
-
sources-android-36
54
-
ndk-27-1-12297006
55
-
ndk-27-0-12077973
56
-
cmake-3-22-1
57
-
sdk."system-images-android-35-google-apis-${android-arch}"
58
-
sdk."system-images-android-35-google-apis-playstore-${android-arch}"
59
-
]
45
+
with sdk;
46
+
[
47
+
build-tools-35-0-0
48
+
build-tools-36-0-0
49
+
cmdline-tools-latest
50
+
platform-tools
51
+
platforms-android-35
52
+
platforms-android-36
53
+
sources-android-35
54
+
sources-android-36
55
+
ndk-27-1-12297006
56
+
ndk-27-0-12077973
57
+
cmake-3-22-1
58
+
]
59
+
++ pkgs.lib.optionals (!noEmulator) [
60
+
emulator
61
+
sdk."system-images-android-35-google-apis-${android-arch}"
62
+
sdk."system-images-android-35-google-apis-playstore-${android-arch}"
63
+
]
60
64
);
61
65
62
66
create-avd = pkgs.writeShellScriptBin "create-avd" ''
···
87
91
88
92
GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_SDK_ROOT}/build-tools/35.0.0/aapt2";
89
93
90
-
packages = [
91
-
gradle_8
92
-
create-avd
94
+
packages =
95
+
[
96
+
gradle_8
93
97
94
-
just
95
-
fastmod
96
-
nodejs
97
-
yarn
98
-
crowdin-cli
99
-
eas-cli
98
+
just
99
+
fastmod
100
+
nodejs
101
+
yarn
102
+
crowdin-cli
103
+
eas-cli
100
104
101
-
bundletool
105
+
bundletool
102
106
103
-
typescript
104
-
typescript-language-server
107
+
typescript
108
+
typescript-language-server
105
109
106
-
go
107
-
gopls
110
+
go
111
+
gopls
108
112
109
-
wrangler-flake.packages.${system}.wrangler
110
-
];
113
+
wrangler-flake.packages.${system}.wrangler
114
+
]
115
+
++ pkgs.lib.optionals (!noEmulator) [create-avd];
111
116
112
117
shellHook = ''
113
118
export GRADLE_USER_HOME=~/.cache/gradle