{ description = "keyboard_height_plugin"; inputs = { nixpkgs.url = "github:AtaraxiaSjel/nixpkgs/update/flutter"; nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, nixpkgs-unstable, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; config = { android_sdk.accept_license = true; allowUnfree = true; }; }; unstable = import nixpkgs-unstable { inherit system; }; android = pkgs.androidenv.composeAndroidPackages { # TODO: Find a way to pin these #toolsVersion = "26.1.1"; #platformToolsVersion = "31.0.3"; #buildToolsVersions = [ "31.0.0" ]; #includeEmulator = true; #emulatorVersion = "30.6.3"; platformVersions = [ "28" ]; includeSources = false; includeSystemImages = true; systemImageTypes = [ "default" ]; abiVersions = [ "x86_64" ]; includeNDK = false; useGoogleAPIs = false; useGoogleTVAddOns = false; }; pinnedJDK = pkgs.jdk17; in { devShell = pkgs.mkShell { buildInputs = with pkgs; [ flutter pinnedJDK android.platform-tools dart # Dart gitlint # Code hygiene ripgrep # General utilities ]; JAVA_HOME = pinnedJDK; }; }); }