master
nix 60 lines 1.11 KB
Raw
1 { pkgs }:
2
3 with pkgs;
4
5 # Configure your development environment.
6 #
7 # Documentation: https://github.com/numtide/devshell
8 devshell.mkShell {
9 name = "android-project";
10 motd = ''
11 Entered the Android app development environment.
12 '';
13 env = [
14 {
15 name = "ANDROID_HOME";
16 value = "${android-sdk}/share/android-sdk";
17 }
18 {
19 name = "ANDROID_SDK_ROOT";
20 value = "${android-sdk}/share/android-sdk";
21 }
22 {
23 name = "NDK_HOME";
24 value = "${android-sdk}/share/android-sdk/ndk/26.1.10909125";
25 }
26 {
27 name = "JAVA_HOME";
28 value = jdk17.home;
29 }
30 {
31 name = "PKG_CONFIG_PATH";
32 value = "${pkgs.openssl.dev}/lib/pkgconfig";
33 }
34 ];
35 packages = [
36 android-sdk
37 gradle
38 jdk17
39 webkitgtk_4_1
40 file
41 openssl
42 libiconv
43 pkg-config
44 libappindicator-gtk3
45 librsvg
46 rustup
47 cargo-make
48 gcc
49 cargo-watch
50 sqlx-cli
51 bun
52 nodejs
53 jq
54 ];
55
56 devshell.startup.initRust.text = ''
57 rustup default stable
58 rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
59 '';
60 }