43 lines
946 B
Nix
43 lines
946 B
Nix
{ pkgs, ... }:
|
|
let
|
|
androidComposition = pkgs.androidenv.composeAndroidPackages {
|
|
buildToolsVersions = [ "36.1.0" ];
|
|
platformVersions = [ "35" ];
|
|
includeNDK = false;
|
|
includeEmulator = false;
|
|
includeSystemImages = false;
|
|
};
|
|
androidSdk = androidComposition.androidsdk;
|
|
in
|
|
{
|
|
nixpkgs.config.android_sdk.accept_license = true;
|
|
|
|
allowedUnfreePackages = [
|
|
"android-sdk-cmdline-tools"
|
|
"android-sdk-platform-tools"
|
|
"android-sdk-tools"
|
|
"android-sdk-build-tools"
|
|
"android-sdk-platforms"
|
|
|
|
# wtf
|
|
"platform-tools"
|
|
"tools"
|
|
"build-tools"
|
|
"cmdline-tools"
|
|
"platforms"
|
|
"cmake" # android sdk repackage
|
|
];
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
androidSdk
|
|
gradle
|
|
kotlin
|
|
jdk21
|
|
];
|
|
|
|
environment.variables = {
|
|
ANDROID_HOME = "${androidSdk}/libexec/android-sdk";
|
|
ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk";
|
|
JAVA_HOME = "${pkgs.jdk21}";
|
|
};
|
|
}
|