diff options
| author | anand <anand.panchdhari@gmail.com> | 2025-12-20 01:14:31 +0530 |
|---|---|---|
| committer | anand <anand.panchdhari@gmail.com> | 2025-12-20 01:14:31 +0530 |
| commit | 6a97b4b46f0285b1647af720b24c0240e96e2a66 (patch) | |
| tree | e25e85717af0dc2e55b6e6311b80bac678518011 | |
| parent | cdd784c7e53b3aa3f6efe6120724384ddb8e0b49 (diff) | |
Still working on the android issue
| -rw-r--r-- | modules/android.nix | 70 |
1 files changed, 30 insertions, 40 deletions
diff --git a/modules/android.nix b/modules/android.nix index 5778103..0d1879c 100644 --- a/modules/android.nix +++ b/modules/android.nix @@ -1,5 +1,19 @@ { config, pkgs, ... }: +let + androidSdk = pkgs.androidenv.composeAndroidPackages { + platformVersions = [ "35" ]; + buildToolsVersions = [ "35.0.0" ]; + platformToolsVersion = "35.0.1"; + includeEmulator = true; + includeSources = true; + + includeNDK = true; + ndkVersions = [ "28.2.13676358" ]; + + cmdLineToolsVersion = "12.0"; + }; +in { #### SYSTEM (NixOS) #### @@ -7,49 +21,25 @@ nixpkgs.config.android_sdk.accept_license = true; - users.users.anand.extraGroups = [ "adbusers" ]; - - services.udev.packages = [ - pkgs.android-udev-rules + environment.systemPackages = [ + androidSdk.androidsdk ]; + users.users.anand.extraGroups = [ "adbusers" ]; + + environment.variables = { + ANDROID_SDK_ROOT = "${androidSdk.androidsdk}/libexec/android-sdk"; + ANDROID_HOME = "${androidSdk.androidsdk}/libexec/android-sdk"; + }; #### USER (Home Manager) #### - home-manager.users.anand = { pkgs, ... }: - let - androidSdk = pkgs.androidenv.composeAndroidPackages { - platformVersions = [ "35" ]; - buildToolsVersions = [ "35.0.0" ]; - platformToolsVersion = "35.0.1"; - includeEmulator = true; - includeSources = true; - cmdLineToolsVersion = "12.0"; - }; - in - { - home.packages = [ - pkgs.flutter - pkgs.android-tools - androidSdk.androidsdk - androidSdk.emulator - ]; - - home.sessionPath = [ - "${androidSdk.androidsdk}/libexec/android-sdk/platform-tools" - "${androidSdk.androidsdk}/libexec/android-sdk/cmdline-tools/latest/bin" - ]; - - home.sessionVariables = { - ANDROID_SDK_ROOT = - "${androidSdk.androidsdk}/libexec/android-sdk"; - - ANDROID_HOME = - "${androidSdk.androidsdk}/libexec/android-sdk"; - - # This makes Flutter happy even if layout differs - ANDROID_SDK_MANAGER = - "${androidSdk.androidsdk}/libexec/android-sdk/cmdline-tools/*/bin/sdkmanager"; + home-manager.users.anand = + { pkgs, ... }: + { + home.packages = [ + pkgs.flutter + pkgs.android-tools + androidSdk.emulator + ]; }; - }; } - |
