1{ 2 lib, 3 pkgs ? import <nixpkgs> { }, 4 licenseAccepted ? pkgs.callPackage ./license.nix { }, 5}: 6 7lib.recurseIntoAttrs rec { 8 composeAndroidPackages = pkgs.callPackage ./compose-android-packages.nix { 9 inherit licenseAccepted meta; 10 }; 11 12 buildApp = pkgs.callPackage ./build-app.nix { 13 inherit composeAndroidPackages meta; 14 }; 15 16 emulateApp = pkgs.callPackage ./emulate-app.nix { 17 inherit composeAndroidPackages meta; 18 }; 19 20 androidPkgs = composeAndroidPackages { 21 # Support roughly the last 5 years of Android packages and system images by default in nixpkgs. 22 numLatestPlatformVersions = 5; 23 includeEmulator = "if-supported"; 24 includeSystemImages = "if-supported"; 25 includeNDK = "if-supported"; 26 }; 27 28 test-suite = pkgs.callPackage ./test-suite.nix { 29 inherit meta; 30 }; 31 32 inherit (test-suite) passthru; 33 34 meta = { 35 homepage = "https://developer.android.com/tools"; 36 description = "Android SDK tools, packaged in Nixpkgs"; 37 license = lib.licenses.unfree; 38 platforms = lib.platforms.all; 39 teams = [ lib.teams.android ]; 40 }; 41}