Flutter: Difference between revisions
imported>ANicon111 Flutter developement environment |
imported>ANicon111 No edit summary |
||
Line 13: | Line 13: | ||
cmake clang ninja pkg-config pkgconfig gtk3 libepoxy | cmake clang ninja pkg-config pkgconfig gtk3 libepoxy | ||
#android build | #android build | ||
(android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [cmdline-tools-latest build-tools-32-0-0 platform-tools platforms-android-31 system-images-android-31-default-x86-64 emulator])) jdk | (android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [cmdline-tools-latest build-tools-32-0-0 platform-tools platforms-android-31 system-images-android-31-default-x86-64 emulator])) | ||
jdk unzip | |||
#web build | #web build | ||
chromium | chromium |
Revision as of 21:14, 28 January 2023
Developement enviroment
To be able to build flutter apps, you need to add the platform-specific dependencies to your environment. This may be done by running nix-shell
using this shell.nix configuration:
{ pkgs ? import <nixpkgs> {} }:
let android-nixpkgs = (pkgs.callPackage (import (builtins.fetchGit {url = "https://github.com/tadfisher/android-nixpkgs.git";})) {channel = "stable";});
in pkgs.mkShell {
buildInputs = with pkgs; [
flutter
#linux build
cmake clang ninja pkg-config pkgconfig gtk3 libepoxy
#android build
(android-nixpkgs.sdk (sdkPkgs: with sdkPkgs; [cmdline-tools-latest build-tools-32-0-0 platform-tools platforms-android-31 system-images-android-31-default-x86-64 emulator]))
jdk unzip
#web build
chromium
];
CHROME_EXECUTABLE = "${pkgs.chromium}";
}
This uses the tool android-nixpkgs made by tadfisher to get all the android dependencies (be sure to change the package versions/branch to your needs; they can be found here: https://github.com/tadfisher/android-nixpkgs/tree/main/channels )