placeboplayer/shell.nix

42 lines
1 KiB
Nix

{ pkgs ? import <nixpkgs-unstable> {} }:
let
buildToolsVersion = "36.1.0";
sdkArgs = {
# Need to specify buildToolsVersions explicitly so we can set GRADLE_OPTS correctly
buildToolsVersions = [ buildToolsVersion ];
platformVersions = [
"35"
"36"
"latest"
];
minPlatformVersion = "34";
systemImageTypes = [ ];
abiVersions = [
"arm64-v8a"
"x86_64"
];
ndkVersions = [
"29.0.14206865"
"latest"
];
includeNDK = true;
includeEmulator = false;
includeSystemImages = false;
includeExtras = [ ];
};
androidComposition = pkgs.androidenv.composeAndroidPackages sdkArgs;
in
pkgs.mkShell rec {
packages = with pkgs; [
androidComposition.androidsdk
jdk
python3
];
ANDROID_HOME = "${androidComposition.androidsdk}/libexec/android-sdk";
ANDROID_NDK_ROOT = "${ANDROID_HOME}/ndk-bundle";
# Use the same buildToolsVersion here
GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${ANDROID_HOME}/build-tools/${buildToolsVersion}/aapt2";
}