Initial commit, added direnv and flutter deps
This commit is contained in:
@@ -0,0 +1,115 @@
|
||||
{
|
||||
description = "flutter";
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
android-nixpkgs.url = "github:tadfisher/android-nixpkgs";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, flake-utils, android-nixpkgs }: flake-utils.lib.eachDefaultSystem (system: let
|
||||
pkgs = import nixpkgs {
|
||||
inherit system;
|
||||
config = {
|
||||
android_sdk.accept_license = true;
|
||||
allowUnfree = true;
|
||||
};
|
||||
};
|
||||
# Everything to make Flutter happy
|
||||
sdk = android-nixpkgs.sdk.${system} (sdkPkgs: with sdkPkgs; [
|
||||
cmdline-tools-latest
|
||||
# build-tools-30-0-3
|
||||
build-tools-33-0-2
|
||||
# build-tools-34-0-0
|
||||
platform-tools
|
||||
# emulator
|
||||
# patcher-v4
|
||||
platforms-android-30
|
||||
platforms-android-31
|
||||
platforms-android-33
|
||||
]);
|
||||
pinnedJDK = pkgs.jdk17;
|
||||
in {
|
||||
devShell = pkgs.mkShell {
|
||||
buildInputs = with pkgs; [
|
||||
# Android
|
||||
pinnedJDK
|
||||
sdk
|
||||
flutter316
|
||||
|
||||
# Flutter
|
||||
# flutter
|
||||
# dart
|
||||
|
||||
# Flutter dependencies for linux desktop
|
||||
# atk
|
||||
# cairo
|
||||
# clang
|
||||
# cmake
|
||||
# epoxy
|
||||
# gdk-pixbuf
|
||||
# glib
|
||||
# gtk3
|
||||
# harfbuzz
|
||||
# ninja
|
||||
# pango
|
||||
# pcre
|
||||
# pkg-config
|
||||
# xorg.libX11
|
||||
# xorg.xorgproto
|
||||
];
|
||||
|
||||
# Make Flutter build on desktop
|
||||
# CPATH = "${pkgs.xorg.libX11.dev}/include:${pkgs.xorg.xorgproto}/include";
|
||||
# LD_LIBRARY_PATH = with pkgs; lib.makeLibraryPath [ atk cairo epoxy gdk-pixbuf glib gtk3 harfbuzz pango ];
|
||||
|
||||
ANDROID_HOME = "${sdk}/share/android-sdk";
|
||||
ANDROID_SDK_ROOT = "${sdk}/share/android-sdk";
|
||||
JAVA_HOME = pinnedJDK;
|
||||
GRADLE_USER_HOME = "/home/nate/.gradle/";
|
||||
|
||||
# Fix an issue with Flutter using an older version of aapt2, which does not know
|
||||
# an used parameter.
|
||||
GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${sdk}/share/android-sdk/build-tools/33.0.2/aapt2";
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
# {
|
||||
# description = "Flutter 3.16.x";
|
||||
# inputs = {
|
||||
# # nixpkgs.url = "github:NixOS/nixpkgs/23.05";
|
||||
# nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-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 = {
|
||||
# android_sdk.accept_license = true;
|
||||
# allowUnfree = true;
|
||||
# };
|
||||
# };
|
||||
# buildToolsVersion = "33.0.2";
|
||||
# androidComposition = pkgs.androidenv.composeAndroidPackages {
|
||||
# buildToolsVersions = [ buildToolsVersion "28.0.3" ];
|
||||
# platformVersions = [ "33" "28" ];
|
||||
# abiVersions = [ "armeabi-v7a" "arm64-v8a" ];
|
||||
# };
|
||||
# androidSdk = androidComposition.androidsdk;
|
||||
# in
|
||||
# {
|
||||
# devShell =
|
||||
# with pkgs; mkShell rec {
|
||||
# GRADLE_OPTS = "-Dorg.gradle.project.android.aapt2FromMavenOverride=${androidSdk}/libexec/android-sdk/build-tools/${buildToolsVersion}/aapt2";
|
||||
# ANDROID_SDK_ROOT = "${androidSdk}/libexec/android-sdk";
|
||||
# buildInputs = [
|
||||
# flutter316
|
||||
# androidSdk
|
||||
# jdk17
|
||||
# ];
|
||||
# };
|
||||
# });
|
||||
# }
|
||||
Reference in New Issue
Block a user