summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoranand <anand.panchdhari@gmail.com>2025-12-20 01:14:31 +0530
committeranand <anand.panchdhari@gmail.com>2025-12-20 01:14:31 +0530
commit6a97b4b46f0285b1647af720b24c0240e96e2a66 (patch)
treee25e85717af0dc2e55b6e6311b80bac678518011
parentcdd784c7e53b3aa3f6efe6120724384ddb8e0b49 (diff)
Still working on the android issue
-rw-r--r--modules/android.nix70
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
+ ];
};
- };
}
-