summaryrefslogtreecommitdiffhomepage
path: root/nix/android-toolchain.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix/android-toolchain.nix')
-rw-r--r--nix/android-toolchain.nix29
1 files changed, 18 insertions, 11 deletions
diff --git a/nix/android-toolchain.nix b/nix/android-toolchain.nix
index b1b19551c1..8dfdc71141 100644
--- a/nix/android-toolchain.nix
+++ b/nix/android-toolchain.nix
@@ -2,7 +2,6 @@
pkgs,
nixpkgs,
android-nixpkgs,
- system,
common-toolchain,
}:
let
@@ -22,16 +21,23 @@ let
buildToolsVersion = versions."build-tools";
minSdkVersion = versions."min-sdk";
ndkVersion = versions.ndk;
+ jdk = pkgs."jdk${versions."jvm-toolchain"}";
- android-sdk = android-nixpkgs.sdk.${system} (
- sdkPkgs: with sdkPkgs; [
- (builtins.getAttr "platforms-android-${compileSdkVersion}-${compileSdkMinorVersion}" sdkPkgs)
- (builtins.getAttr "build-tools-${builtins.replaceStrings [ "." ] [ "-" ] buildToolsVersion}" sdkPkgs)
- (builtins.getAttr "ndk-${builtins.replaceStrings [ "." ] [ "-" ] ndkVersion}" sdkPkgs)
- cmdline-tools-latest
- platform-tools
- ]
- );
+ android-sdk =
+ (import "${android-nixpkgs}" {
+ pkgs = pkgs // {
+ openjdk = jdk;
+ };
+ }).sdk
+ (
+ sdkPkgs: with sdkPkgs; [
+ (builtins.getAttr "platforms-android-${compileSdkVersion}-${compileSdkMinorVersion}" sdkPkgs)
+ (builtins.getAttr "build-tools-${builtins.replaceStrings [ "." ] [ "-" ] buildToolsVersion}" sdkPkgs)
+ (builtins.getAttr "ndk-${builtins.replaceStrings [ "." ] [ "-" ] ndkVersion}" sdkPkgs)
+ cmdline-tools-latest
+ platform-tools
+ ]
+ );
rust-toolchain = common-toolchain.rust-toolchain-base.override {
extensions = [ "rust-analyzer" ];
@@ -47,6 +53,7 @@ in
inherit
android-sdk
rust-toolchain
+ jdk
buildToolsVersion
ndkVersion
minSdkVersion
@@ -58,7 +65,7 @@ in
android-sdk
rust-toolchain
pkgs.protoc-gen-grpc-java
- pkgs.jdk17
+ jdk
pkgs.python314
]
++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.libiconv ];