clio/clio-android/flake.nix
Your Name 56d8fb4d56
Some checks failed
Deploy API / deploy (push) Failing after 1s
adding a bunch of untested files
2026-05-19 20:12:49 -04:00

52 lines
1.4 KiB
Nix

{
description = "Phone Recorder Android app development environment";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
android_sdk.accept_license = true;
};
};
androidComposition = pkgs.androidenv.composeAndroidPackages {
buildToolsVersions = [ "34.0.0" ];
platformVersions = [ "34" "33" ];
abiVersions = [ "arm64-v8a" "x86_64" ];
includeEmulator = false;
includeSystemImages = false;
includeSources = false;
includeNDK = false;
};
androidSdk = androidComposition.androidsdk;
in
{
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
android-studio
android-tools
jdk17
androidSdk
];
ANDROID_HOME = "${androidSdk}/libexec/android-sdk";
ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk";
shellHook = ''
echo "Phone Recorder development environment"
echo "Run 'android-studio' to launch Android Studio"
echo "ANDROID_HOME=$ANDROID_HOME"
'';
};
}
);
}