Skip to content

Commit

Permalink
using nix for dev
Browse files Browse the repository at this point in the history
  • Loading branch information
nkitsaini committed Mar 29, 2024
1 parent c8c8ee8 commit ed0c7a9
Show file tree
Hide file tree
Showing 6 changed files with 269 additions and 62 deletions.
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use flake .
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,7 @@ app.*.map.json
/android/app/debug
/android/app/profile
/android/app/release



.direnv
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ subprojects {
project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
78 changes: 78 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

57 changes: 57 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# From https://github.com/babariviere/flutter-nix-hello-world/blob/master/flake.nix
# And https://github.com/MikiVanousek/flutter-nix-hello-world/blob/fix/nix/android.nix
{
description = "An example project using flutter";

inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.flake-compat = {
url = "github:edolstra/flake-compat";
flake = false;
};

outputs = { self, nixpkgs, flake-utils, ... }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs {
inherit system;
config.allowUnfree = true;
config.android_sdk.accept_license = true;
};
buildToolsVersionForAapt2 = "34.0.0-rc4";
in {
devShells.default = let
android = pkgs.androidenv.composeAndroidPackages {
toolsVersion = "26.1.1";
platformToolsVersion = "34.0.5";
buildToolsVersions = [ buildToolsVersionForAapt2 "30.0.3" ];
# buildToolsVersions = [ "30.0.3" ];
includeEmulator = true;
emulatorVersion = "34.1.9";
platformVersions = [ "28" "29" "30" "31" "32" "33" "34" ];
includeSources = false;
includeSystemImages = false;
systemImageTypes = [ "google_apis_playstore" ];
abiVersions = [ "armeabi-v7a" "arm64-v8a" ];
cmakeVersions = [ "3.10.2" ];
includeNDK = true;
ndkVersions = [ "22.0.7026061" ];
useGoogleAPIs = false;
useGoogleTVAddOns = false;
};
in pkgs.mkShell {
buildInputs = with pkgs; [
# from pkgs
flutter
jdk17
#from ./nix/*
android.platform-tools
];

ANDROID_HOME = "${android.androidsdk}/libexec/android-sdk";
GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${android.androidsdk}/libexec/android-sdk/build-tools/${buildToolsVersionForAapt2}/aapt2";
JAVA_HOME = pkgs.jdk17;
ANDROID_AVD_HOME = (toString ./.) + "/.android/avd";
};
});
}
Loading

0 comments on commit ed0c7a9

Please sign in to comment.