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;