diff --git a/nixosConfigurations/damocles/android-dev.nix b/nixosConfigurations/damocles/android-dev.nix new file mode 100644 index 0000000..ea5432c --- /dev/null +++ b/nixosConfigurations/damocles/android-dev.nix @@ -0,0 +1,43 @@ +{ pkgs, ... }: +let + androidComposition = pkgs.androidenv.composeAndroidPackages { + buildToolsVersions = [ "36.1.0" ]; + platformVersions = [ "35" ]; + includeNDK = false; + includeEmulator = false; + includeSystemImages = false; + }; + androidSdk = androidComposition.androidsdk; +in +{ + nixpkgs.config.android_sdk.accept_license = true; + + allowedUnfreePackages = [ + "android-sdk-cmdline-tools" + "android-sdk-platform-tools" + "android-sdk-tools" + "android-sdk-build-tools" + "android-sdk-platforms" + + # wtf + "platform-tools" + "tools" + "build-tools" + "cmdline-tools" + "platforms" + "cmake" # android sdk repackage + ]; + + environment.systemPackages = with pkgs; [ + androidSdk + gradle + kotlin + jdk21 + ]; + + environment.variables = { + ANDROID_HOME = "${androidSdk}/libexec/android-sdk"; + ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk"; + JAVA_HOME = "${pkgs.jdk21}"; + }; +} diff --git a/nixosConfigurations/damocles/default.nix b/nixosConfigurations/damocles/default.nix index 786a1b8..a91e131 100644 --- a/nixosConfigurations/damocles/default.nix +++ b/nixosConfigurations/damocles/default.nix @@ -1,5 +1,7 @@ { pkgs, self, ... }: { + imports = [ ./android-dev.nix ]; + nixpkgs.overlays = [ self.overlays.unstable-packages ]; boot.isContainer = true; @@ -21,4 +23,12 @@ }; security.sudo.wheelNeedsPassword = false; + + programs.nix-ld = { + enable = true; + libraries = with pkgs; [ + stdenv.cc.cc.lib + zlib + ]; + }; }