{pkgs, ...}: { android = { enable = true; emulator.enable = false; flutter.enable = true; flutter.package = pkgs.flutter; buildTools.version = [ # Put version to compile with first! "35.0.0" "33.0.1" "34.0.0" ]; platforms.version = [ "36" "35" "34" ]; ndk.enable = true; ndk.version = [ "27.2.12479018" "27.0.12077973" "26.3.11579264" "25.1.8937393" ]; extraLicenses = [ "android-googlexr-license" "android-sdk-preview-license" "android-googletv-license" "android-sdk-arm-dbt-license" "google-gdk-license" "intel-android-extra-license" "intel-android-sysimage-license" "mips-android-sysimage-license" ]; }; packages = with pkgs; [ # Needed by flutter_secure_storage libsecret.dev ]; processes.web-server = { exec = "python -m http.server 8080 -d build/web"; }; scripts = { build-docker.exec = '' dart run pdfrx:remove_wasm_modules --revert // Make sure WASM is put in output flutter build web --release docker build -t gitlab.julian-mutter.de/julian/sheetless-frontend:latest . ''; deploy-docker.exec = '' if [ -n "''${REGISTRY_USERNAME:-}" ] && [ -n "''${REGISTRY_PASSWORD:-}" ]; then docker login gitlab.julian-mutter.de --username "$REGISTRY_USERNAME" --password "$REGISTRY_PASSWORD" fi docker push gitlab.julian-mutter.de/julian/sheetless-frontend ''; build-android.exec = '' dart run pdfrx:remove_wasm_modules --revert // Make sure WASM is put in output dart run pdfrx:remove_wasm_modules // NOT idempotent! flutter build apk --release ''; deploy-android.exec = '' echo "TBD" ''; }; }