summaryrefslogtreecommitdiff
path: root/hosts/android.nix
blob: 6abf25317ab945d7efc4a6e8ff1cb0e6a2ac8168 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{pkgs, ...}: let
  androidComposition = pkgs.androidenv.composeAndroidPackages {
    # cmdLineToolsVersion = "8.0";
    # toolsVersion = "26.1.1";
    # platformToolsVersion = "34.0.0";
    # buildToolsVersions = [ "34.0.0" ];
    # includeEmulator = false;
    # emulatorVersion = "30.3.4";
    # platformVersions = [ "28" "29" "30" ];
    # includeSources = false;
    # includeSystemImages = false;
    # systemImageTypes = [ "google_apis_playstore" ];
    # abiVersions = [ "armeabi-v7a" "arm64-v8a" ];
    # cmakeVersions = [ "3.10.2" ];
    # includeNDK = true;
    # ndkVersions = ["22.0.7026061"];
    # useGoogleAPIs = false;
    # useGoogleTVAddOns = false;
    # includeExtras = [
    #   "extras;google;gcm"
    # ];
  };
in {
  # allow unfree
  environment.systemPackages = [
    pkgs.android-studio-full
    androidComposition.androidsdk
  ];
  services.udev.packages = [
    pkgs.android-udev-rules
  ];
  programs.adb.enable = true;
  users.users.y.extraGroups = ["adbusers" "kvm"];
  environment.variables = {
    ANDROID_HOME = "${androidComposition.androidsdk}/libexec/android-sdk";
    LOL = "LMAO";
  };

  nixpkgs.config.android_sdk.accept_license = true;
}