status-mobile/scripts/lib/setup/nix/mobile/default.nix

30 lines
828 B
Nix
Raw Normal View History

{ stdenv, pkgs, target-os ? "" }:
2019-03-03 00:34:06 +00:00
with pkgs;
with stdenv;
2019-03-03 00:34:06 +00:00
let
android-ndk = callPackage ./android-ndk { };
targetAndroid = {
"android" = true;
"" = true;
}.${target-os} or false;
2019-03-03 00:34:06 +00:00
in
{
buildInputs = [ bundler ruby ] ++ ## bundler/ruby used for fastlane
2019-03-05 18:00:20 +00:00
lib.optional targetAndroid [
android-ndk
openjdk
];
shellHook = lib.optionalString targetAndroid ''
2019-03-03 00:34:06 +00:00
export JAVA_HOME="${openjdk}"
export ANDROID_HOME=~/.status/Android/Sdk
export ANDROID_SDK_ROOT="$ANDROID_HOME"
export ANDROID_NDK_ROOT="${android-ndk}"
export ANDROID_NDK_HOME="${android-ndk}"
export ANDROID_NDK="${android-ndk}"
export PATH="$ANDROID_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools:$PATH"
'';
}