From 374599987758b5ebc6ee26d4dbbca11b3919dd44 Mon Sep 17 00:00:00 2001
From: Dmitriy Pleshevskiy <dmitriy@pleshevski.ru>
Date: Fri, 28 Feb 2025 11:05:28 +0300
Subject: [PATCH] host/home: update android env

---
 hosts/home/configs/android.nix | 25 +++++++++++++++++--------
 users/jan/default.nix          | 17 +++++++----------
 2 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/hosts/home/configs/android.nix b/hosts/home/configs/android.nix
index 3520888..5df1dc2 100644
--- a/hosts/home/configs/android.nix
+++ b/hosts/home/configs/android.nix
@@ -2,20 +2,23 @@
 
 
 let
-  buildToolsVersion = "33.0.2";
   androidComposition = pkgs.unstable.androidenv.composeAndroidPackages {
-    platformToolsVersion = "34.0.5";
-    buildToolsVersions = [ buildToolsVersion ];
-    includeEmulator = false;
-    emulatorVersion = "34.1.9";
-    platformVersions = [ "29" "30" "33" ];
+    platformToolsVersion = "35.0.2";
+    buildToolsVersions = [
+      "33.0.2"
+      "34.0.0"
+      "35.0.1"
+    ];
+    includeEmulator = true;
+    emulatorVersion = "35.3.10";
+    platformVersions = [ "29" "33" "34" ];
     includeSources = false;
-    includeSystemImages = false;
+    includeSystemImages = true;
     systemImageTypes = [ "google_apis_playstore" ];
     abiVersions = [ "armeabi-v7a" "arm64-v8a" ];
     cmakeVersions = [ "3.10.2" ];
     includeNDK = true;
-    ndkVersions = [ "23.2.8568313" ];
+    ndkVersions = [ "27.0.12077973" ];
     useGoogleAPIs = false;
     useGoogleTVAddOns = false;
     includeExtras = [
@@ -36,6 +39,11 @@ in
 
   nixpkgs.config.android_sdk.accept_license = true;
 
+  environment.systemPackages = [
+    pkgs.unstable.androidenv.androidPkgs.platform-tools
+    (pkgs.unstable.android-studio.withSdk androidComposition.androidsdk)
+  ];
+
   environment.variables = rec {
     ANDROID_SDK_ROOT = "${androidComposition.androidsdk}/libexec/android-sdk";
     ANDROID_NDK_ROOT = "${ANDROID_SDK_ROOT}/ndk-bundle";
@@ -45,6 +53,7 @@ in
     # JAVA_HOME = pkgs.jdk17.home;
   };
 
+
   services.udev.extraRules = ''
     SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
   '';
diff --git a/users/jan/default.nix b/users/jan/default.nix
index 7354a30..39f1cfb 100644
--- a/users/jan/default.nix
+++ b/users/jan/default.nix
@@ -15,16 +15,13 @@
   age.secrets.users-jan-passfile.file = ./users-jan-passfile.age;
   users.users.jan = {
     isNormalUser = true;
-    extraGroups = [
-      "wheel" # Enable ‘sudo’ for the user.
-      (lib.mkIf config.networking.networkmanager.enable "networkmanager")
-      (lib.mkIf config.virtualisation.docker.enable "docker")
-      (lib.mkIf config.services.transmission.enable "transmission")
-      (lib.mkIf config.services.kubo.enable config.services.kubo.group)
-      (lib.mkIf config.programs.adb.enable "adbusers")
-      (lib.mkIf config.programs.adb.enable "plugdev")
-      (lib.mkIf config.hardware.pulseaudio.systemWide "pulse-access")
-    ];
+    extraGroups = [ "wheel" ] # Enable ‘sudo’ for the user.
+      ++ lib.optional config.networking.networkmanager.enable "networkmanager"
+      ++ lib.optional config.virtualisation.docker.enable "docker"
+      ++ lib.optional config.services.transmission.enable "transmission"
+      ++ lib.optional config.services.kubo.enable config.services.kubo.group
+      ++ lib.optionals config.programs.adb.enable ["adbusers" "plugdev" "kvm"]
+      ++ lib.optional config.hardware.pulseaudio.systemWide "pulse-access";
     shell = pkgs.zsh;
     hashedPasswordFile = config.age.secrets.users-jan-passfile.path;