From 48c22faa83d08ff80ae2bfd87a3162d1edca5ba6 Mon Sep 17 00:00:00 2001 From: Sunita Prajapati Date: Mon, 15 Jun 2026 10:28:55 +0530 Subject: [PATCH 1/2] feat: added ios/android plugin to flutter --- .../android.lock | 12 + .../devices/devices.lock | 19 + .../devices/max.json | 6 + .../devices/min.json | 6 + devbox.json | 48 +- devbox.lock | 789 +++++++++++++++++- example/.gitignore | 2 + 7 files changed, 865 insertions(+), 17 deletions(-) create mode 100644 devbox.d/segment-integrations.devbox-plugins.android/android.lock create mode 100644 devbox.d/segment-integrations.devbox-plugins.android/devices/devices.lock create mode 100644 devbox.d/segment-integrations.devbox-plugins.android/devices/max.json create mode 100644 devbox.d/segment-integrations.devbox-plugins.android/devices/min.json diff --git a/devbox.d/segment-integrations.devbox-plugins.android/android.lock b/devbox.d/segment-integrations.devbox-plugins.android/android.lock new file mode 100644 index 0000000..1097a85 --- /dev/null +++ b/devbox.d/segment-integrations.devbox-plugins.android/android.lock @@ -0,0 +1,12 @@ +{ + "ANDROID_BUILD_TOOLS_VERSION": "36.1.0", + "ANDROID_CMDLINE_TOOLS_VERSION": "19.0", + "ANDROID_MIN_SDK": 24, + "ANDROID_COMPILE_SDK": 36, + "ANDROID_TARGET_SDK": 36, + "ANDROID_SYSTEM_IMAGE_TAG": "google_apis", + "ANDROID_INCLUDE_NDK": false, + "ANDROID_NDK_VERSION": "27.0.12077973", + "ANDROID_INCLUDE_CMAKE": false, + "ANDROID_CMAKE_VERSION": "3.22.1" +} diff --git a/devbox.d/segment-integrations.devbox-plugins.android/devices/devices.lock b/devbox.d/segment-integrations.devbox-plugins.android/devices/devices.lock new file mode 100644 index 0000000..6cc6ceb --- /dev/null +++ b/devbox.d/segment-integrations.devbox-plugins.android/devices/devices.lock @@ -0,0 +1,19 @@ +{ + "devices": [ + { + "name": "medium_phone_api36", + "api": "36.1", + "device": "medium_phone", + "tag": "google_apis_playstore", + "filename": "max" + }, + { + "name": "pixel_api21", + "api": 21, + "device": "pixel", + "tag": "google_apis", + "filename": "min" + } + ], + "checksum": "d489119af00ea8562a5bbb190b7fced74981b36a4ffbb8bf70b2e5ed20536d2a" +} diff --git a/devbox.d/segment-integrations.devbox-plugins.android/devices/max.json b/devbox.d/segment-integrations.devbox-plugins.android/devices/max.json new file mode 100644 index 0000000..db3faa9 --- /dev/null +++ b/devbox.d/segment-integrations.devbox-plugins.android/devices/max.json @@ -0,0 +1,6 @@ +{ + "name": "medium_phone_api36", + "api": "36.1", + "device": "medium_phone", + "tag": "google_apis_playstore" +} diff --git a/devbox.d/segment-integrations.devbox-plugins.android/devices/min.json b/devbox.d/segment-integrations.devbox-plugins.android/devices/min.json new file mode 100644 index 0000000..8c3394c --- /dev/null +++ b/devbox.d/segment-integrations.devbox-plugins.android/devices/min.json @@ -0,0 +1,6 @@ +{ + "name": "pixel_api21", + "api": 21, + "device": "pixel", + "tag": "google_apis" +} diff --git a/devbox.json b/devbox.json index 3c768b9..63ea697 100644 --- a/devbox.json +++ b/devbox.json @@ -1,11 +1,25 @@ { "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.14.2/.schema/devbox.schema.json", + "include": [ + "github:segment-integrations/devbox-plugins?dir=plugins/android", + "github:segment-integrations/devbox-plugins?dir=plugins/ios" + ], "packages": { - "flutter": "3.29.2-sdk-links" + "flutter": "3.41.9-sdk-links", + "jdk17": "latest", + "gradle": "latest" + }, + "env": { + "IOS_APP_ARTIFACT": "example/build/DerivedData/Build/Products/Debug-iphonesimulator/Runner.app", + "ANDROID_APP_ID": "com.segment.analytics_example", + "ANDROID_APP_APK": "example/android/app/build/outputs/apk/debug/app-debug.apk", + "ANDROID_LOCAL_SDK": "1", + "ANDROID_SDK_ROOT": "/Users/sprajapati/Library/Android/sdk" }, "shell": { "init_hook": [ - "export PROJECT_ROOT=\"$(git rev-parse --show-toplevel 2>/dev/null || echo $DEVBOX_PROJECT_ROOT)\"" + "export PROJECT_ROOT=\"$(git rev-parse --show-toplevel 2>/dev/null || echo $DEVBOX_PROJECT_ROOT)\"", + "export PATH=\"/Users/sprajapati/Library/Android/sdk/cmdline-tools/latest/bin:/Users/sprajapati/Library/Android/sdk/emulator:/Users/sprajapati/Library/Android/sdk/platform-tools:$PATH\"" ], "scripts": { "get": ["cd \"$PROJECT_ROOT/packages/core\" && flutter pub get"], @@ -17,7 +31,35 @@ "devbox run test" ], "codegen": ["cd \"$PROJECT_ROOT/packages/core\" && bash build_json_models.sh"], - "pigeon": ["cd \"$PROJECT_ROOT/packages/core\" && bash build_pigeon_plugins.sh"] + "pigeon": ["cd \"$PROJECT_ROOT/packages/core\" && bash build_pigeon_plugins.sh"], + "build:ios": [ + "cd \"$PROJECT_ROOT/example\" && flutter pub get", + "cd \"$PROJECT_ROOT/example/ios\" && pod install", + "chmod -R u+w \"$PROJECT_ROOT/example/build/DerivedData\" 2>/dev/null || true", + "xcodebuild -workspace \"$PROJECT_ROOT/example/ios/Runner.xcworkspace\" -scheme Runner -configuration Debug -destination 'generic/platform=iOS Simulator' -derivedDataPath \"$PROJECT_ROOT/example/build/DerivedData\" build CODE_SIGNING_ALLOWED=NO STRIP_INSTALLED_PRODUCT=NO DEPLOYMENT_POSTPROCESSING=NO" + ], + "build:android": [ + "cd \"$PROJECT_ROOT/example\" && flutter pub get", + "cd \"$PROJECT_ROOT/example\" && flutter build apk --debug" + ], + "start:emu": [ + "android.sh emulator start \"${1:-}\"" + ], + "stop:emu": [ + "android.sh emulator stop" + ], + "start:android": [ + "android.sh run ${1:-${ANDROID_DEFAULT_DEVICE:-max}}" + ], + "start:sim": [ + "ios.sh simulator start \"${1:-}\"" + ], + "stop:sim": [ + "ios.sh simulator stop" + ], + "start:app": [ + "ios.sh run \"${1:-}\"" + ] } } } diff --git a/devbox.lock b/devbox.lock index 7ca8331..20a1a8c 100644 --- a/devbox.lock +++ b/devbox.lock @@ -1,57 +1,818 @@ { "lockfile_version": "1", "packages": { - "flutter@3.29.2-sdk-links": { - "last_modified": "2025-04-17T05:47:26Z", - "resolved": "github:NixOS/nixpkgs/ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c#flutter", + "bash@latest": { + "last_modified": "2026-05-27T10:28:13Z", + "resolved": "github:NixOS/nixpkgs/4100e830e085863741bc69b156ec4ccd53ab5be0#bash", "source": "devbox-search", - "version": "3.29.2-sdk-links", + "version": "5.3p9", "systems": { "aarch64-darwin": { "outputs": [ { "name": "out", - "path": "/nix/store/794lymy0hm702i1sh3gh2n1yxlzf9pcm-flutter-wrapped-3.29.2-sdk-links", + "path": "/nix/store/jmww9gmmd1h1wjhlw4adcfnb2xkbab1w-bash-interactive-5.3p9", "default": true + }, + { + "name": "man", + "path": "/nix/store/z582wbk8fi8akrn1rmdp2s2lr93nfs6d-bash-interactive-5.3p9-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/xmb14n7f9yh8dyvqchlcyjzwp62wdnnb-bash-interactive-5.3p9-dev" + }, + { + "name": "doc", + "path": "/nix/store/mjx4h2q5ryysmci0ilb3n7iihphf35nw-bash-interactive-5.3p9-doc" + }, + { + "name": "info", + "path": "/nix/store/id48aywm43d68kcw0ykj58dx4ylphn8g-bash-interactive-5.3p9-info" } ], - "store_path": "/nix/store/794lymy0hm702i1sh3gh2n1yxlzf9pcm-flutter-wrapped-3.29.2-sdk-links" + "store_path": "/nix/store/jmww9gmmd1h1wjhlw4adcfnb2xkbab1w-bash-interactive-5.3p9" }, "aarch64-linux": { "outputs": [ { "name": "out", - "path": "/nix/store/4gm4n0pj4dj6hcrkf13dn94vf25wm505-flutter-wrapped-3.29.2-sdk-links", + "path": "/nix/store/rprpkkhvvf36qgpxhdjb7nmq26ayhf3f-bash-interactive-5.3p9", + "default": true + }, + { + "name": "man", + "path": "/nix/store/zfmp9hfsfz2my62xpy5lx2b2ax33zv8y-bash-interactive-5.3p9-man", "default": true + }, + { + "name": "info", + "path": "/nix/store/npi4wzy3qpn6x7ljdpd5kn1bvn5jzqx3-bash-interactive-5.3p9-info" + }, + { + "name": "debug", + "path": "/nix/store/59jsjxl9w1yp212h1d1qq0xl0v2cch06-bash-interactive-5.3p9-debug" + }, + { + "name": "dev", + "path": "/nix/store/1ry8ms2dz2ggmind11cwcxba1bsiih8p-bash-interactive-5.3p9-dev" + }, + { + "name": "doc", + "path": "/nix/store/kvrdzcknzwwfim9bcrmqjghk74lmgrz6-bash-interactive-5.3p9-doc" } ], - "store_path": "/nix/store/4gm4n0pj4dj6hcrkf13dn94vf25wm505-flutter-wrapped-3.29.2-sdk-links" + "store_path": "/nix/store/rprpkkhvvf36qgpxhdjb7nmq26ayhf3f-bash-interactive-5.3p9" }, "x86_64-darwin": { "outputs": [ { "name": "out", - "path": "/nix/store/lwwg75lpllgacss5xjs4wfcnrri6biza-flutter-wrapped-3.29.2-sdk-links", + "path": "/nix/store/93lxfa3hg9944zd0wsb2pvy20l9p0z1n-bash-interactive-5.3p9", "default": true + }, + { + "name": "man", + "path": "/nix/store/l41a2yy55nnsq632kyn0r94ck12cfdal-bash-interactive-5.3p9-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/cfhl4fg2r45ax7sj1q7k9dmakwvmkgbi-bash-interactive-5.3p9-dev" + }, + { + "name": "doc", + "path": "/nix/store/i66hd4cbb3dljv5bl8wxmlaqbahj1j2c-bash-interactive-5.3p9-doc" + }, + { + "name": "info", + "path": "/nix/store/193n101bfkh5r1mb1mrx1m6bqp6qzas5-bash-interactive-5.3p9-info" } ], - "store_path": "/nix/store/lwwg75lpllgacss5xjs4wfcnrri6biza-flutter-wrapped-3.29.2-sdk-links" + "store_path": "/nix/store/93lxfa3hg9944zd0wsb2pvy20l9p0z1n-bash-interactive-5.3p9" }, "x86_64-linux": { "outputs": [ { "name": "out", - "path": "/nix/store/g32kahvyc0lxy8zl8kfrcffv7nvb6fkd-flutter-wrapped-3.29.2-sdk-links", + "path": "/nix/store/cgjr3kj3hs7ngznyws5qfg16c8scpys0-bash-interactive-5.3p9", + "default": true + }, + { + "name": "man", + "path": "/nix/store/73fr7zjwc2s46y7vrq8563237l0ivqcb-bash-interactive-5.3p9-man", + "default": true + }, + { + "name": "info", + "path": "/nix/store/46jj4fy2cndcp00j4972bpddadijxjmc-bash-interactive-5.3p9-info" + }, + { + "name": "debug", + "path": "/nix/store/18k6pfp43yzqh83mxzmj3cpm4x6866j0-bash-interactive-5.3p9-debug" + }, + { + "name": "dev", + "path": "/nix/store/bvsy09r85z0q1m30p87s1bf4ikb0s84i-bash-interactive-5.3p9-dev" + }, + { + "name": "doc", + "path": "/nix/store/bhbjla95nysak3l3464zjf5phdmqk66v-bash-interactive-5.3p9-doc" + } + ], + "store_path": "/nix/store/cgjr3kj3hs7ngznyws5qfg16c8scpys0-bash-interactive-5.3p9" + } + } + }, + "cocoapods@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#cocoapods", + "source": "devbox-search", + "version": "1.16.2", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/9hr5wfk4ry3l900blhd4a4n82dgsh5lg-cocoapods-1.16.2", + "default": true + } + ], + "store_path": "/nix/store/9hr5wfk4ry3l900blhd4a4n82dgsh5lg-cocoapods-1.16.2" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/3jpm8hbhsa01w9zqcsmnw7x0q8pr8jdb-cocoapods-1.16.2", "default": true } ], - "store_path": "/nix/store/g32kahvyc0lxy8zl8kfrcffv7nvb6fkd-flutter-wrapped-3.29.2-sdk-links" + "store_path": "/nix/store/3jpm8hbhsa01w9zqcsmnw7x0q8pr8jdb-cocoapods-1.16.2" + } + } + }, + "coreutils@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#coreutils", + "source": "devbox-search", + "version": "9.11", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/y0ha8v4gh5vnwwmp2r0msfbdlvgwv2np-coreutils-9.11", + "default": true + }, + { + "name": "info", + "path": "/nix/store/83kk1z6r4n7il426hl9qhgvjn3gw3i3k-coreutils-9.11-info" + } + ], + "store_path": "/nix/store/y0ha8v4gh5vnwwmp2r0msfbdlvgwv2np-coreutils-9.11" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/9bhf1ff1kwhmyynws5jkjp8k7pkh6kix-coreutils-9.11", + "default": true + }, + { + "name": "debug", + "path": "/nix/store/p2vk0ll7l8dp5n203ffrvjpj491h6x90-coreutils-9.11-debug" + }, + { + "name": "info", + "path": "/nix/store/c96my4whwlw38gqj39370k93bbbrwn3h-coreutils-9.11-info" + } + ], + "store_path": "/nix/store/9bhf1ff1kwhmyynws5jkjp8k7pkh6kix-coreutils-9.11" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/5m3k4f22kg542p2lr4ikk2xj6grlmvrg-coreutils-9.11", + "default": true + }, + { + "name": "info", + "path": "/nix/store/6dkbcg1yv4z4h2md9yi5cgr8f6scsgsb-coreutils-9.11-info" + } + ], + "store_path": "/nix/store/5m3k4f22kg542p2lr4ikk2xj6grlmvrg-coreutils-9.11" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11", + "default": true + }, + { + "name": "debug", + "path": "/nix/store/gfcdh00xkdhrd6qqz1gxdlq7ba5xkyaq-coreutils-9.11-debug" + }, + { + "name": "info", + "path": "/nix/store/77sgl4gzlhg90154z7qk1fqs2qpvsqs8-coreutils-9.11-info" + } + ], + "store_path": "/nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11" + } + } + }, + "findutils@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#findutils", + "source": "devbox-search", + "version": "4.10.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/3wz2j41nnr1badij6fcnip5vgrfpdd82-findutils-4.10.0", + "default": true + }, + { + "name": "info", + "path": "/nix/store/34l83gpv8481k0wzmmi9cxh9flbmhsg4-findutils-4.10.0-info" + }, + { + "name": "locate", + "path": "/nix/store/mwx56wc51wvky0a78fizs90y7s7mg2ia-findutils-4.10.0-locate" + } + ], + "store_path": "/nix/store/3wz2j41nnr1badij6fcnip5vgrfpdd82-findutils-4.10.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/gbd7xfq2d1wbrwr2i045mvc8fkkw7i1g-findutils-4.10.0", + "default": true + }, + { + "name": "info", + "path": "/nix/store/168irs0ni0r9iynjv0q05s72ad276hjc-findutils-4.10.0-info" + }, + { + "name": "locate", + "path": "/nix/store/1ycgnkm4c43vggyw76qc0jvrz4yvaddn-findutils-4.10.0-locate" + } + ], + "store_path": "/nix/store/gbd7xfq2d1wbrwr2i045mvc8fkkw7i1g-findutils-4.10.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/ix0a9p3m012l4d59w3g1lfsdx2azdn08-findutils-4.10.0", + "default": true + }, + { + "name": "info", + "path": "/nix/store/hhaq2vnq3wzpw4advdsczn886rsbm5k0-findutils-4.10.0-info" + }, + { + "name": "locate", + "path": "/nix/store/zrkbiybizlzyyimlwkvfg9qrcqjrn7jk-findutils-4.10.0-locate" + } + ], + "store_path": "/nix/store/ix0a9p3m012l4d59w3g1lfsdx2azdn08-findutils-4.10.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/c1cjgg6p8m8fssivzrc2p13mwwml3p3v-findutils-4.10.0", + "default": true + }, + { + "name": "locate", + "path": "/nix/store/fcid2ld7f37q6h1rknkrv80302is8c0y-findutils-4.10.0-locate" + }, + { + "name": "info", + "path": "/nix/store/mc65clwg5q361fa9614ryvmhl3yqradh-findutils-4.10.0-info" + } + ], + "store_path": "/nix/store/c1cjgg6p8m8fssivzrc2p13mwwml3p3v-findutils-4.10.0" + } + } + }, + "flutter@3.41.9-sdk-links": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#flutter", + "source": "devbox-search", + "version": "3.41.9-sdk-links", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/mp9x3mn0x5hs11m8z4m20w8gndkkccb7-flutter-wrapped-3.41.9-sdk-links", + "default": true + } + ], + "store_path": "/nix/store/mp9x3mn0x5hs11m8z4m20w8gndkkccb7-flutter-wrapped-3.41.9-sdk-links" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/aidhap5ilmmf4fzyr0gwxxls0d7b9h7z-flutter-wrapped-3.41.9-sdk-links", + "default": true + } + ], + "store_path": "/nix/store/aidhap5ilmmf4fzyr0gwxxls0d7b9h7z-flutter-wrapped-3.41.9-sdk-links" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/27gbcgwqbaaf81i792zssg862xcwzwzg-flutter-wrapped-3.41.9-sdk-links", + "default": true + } + ], + "store_path": "/nix/store/27gbcgwqbaaf81i792zssg862xcwzwzg-flutter-wrapped-3.41.9-sdk-links" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/fqcjikcpdcn123csd805bmg05jv75szj-flutter-wrapped-3.41.9-sdk-links", + "default": true + } + ], + "store_path": "/nix/store/fqcjikcpdcn123csd805bmg05jv75szj-flutter-wrapped-3.41.9-sdk-links" + } + } + }, + "gawk@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#gawk", + "source": "devbox-search", + "version": "5.4.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/af7n5cc4bzd9c6mwsgh7sfmcbasjr5kd-gawk-5.4.0", + "default": true + }, + { + "name": "man", + "path": "/nix/store/s63g8i7i2vbsdkfzj5svgzis61ml13lk-gawk-5.4.0-man", + "default": true + }, + { + "name": "info", + "path": "/nix/store/fvfirfjl84ic8l2iww2d3qpyihh2zib6-gawk-5.4.0-info" + } + ], + "store_path": "/nix/store/af7n5cc4bzd9c6mwsgh7sfmcbasjr5kd-gawk-5.4.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/kjh902w89m84x73yszd6pnvss8lcvcqw-gawk-5.4.0", + "default": true + }, + { + "name": "man", + "path": "/nix/store/xf3x2pcy5qg2hpx450nzl0xqn5nl5z4k-gawk-5.4.0-man", + "default": true + }, + { + "name": "info", + "path": "/nix/store/1xhgx20j9x764aqc9mqgy7xq507gl60x-gawk-5.4.0-info" + } + ], + "store_path": "/nix/store/kjh902w89m84x73yszd6pnvss8lcvcqw-gawk-5.4.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/nrjma0cjf0w66v99chkyayr3lh70q9yp-gawk-5.4.0", + "default": true + }, + { + "name": "man", + "path": "/nix/store/9qyf72pwh4j6c3b6lbfy6rmjiil6d5ns-gawk-5.4.0-man", + "default": true + }, + { + "name": "info", + "path": "/nix/store/idsdr737yjda3ylziway425n3934qlj5-gawk-5.4.0-info" + } + ], + "store_path": "/nix/store/nrjma0cjf0w66v99chkyayr3lh70q9yp-gawk-5.4.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/wp1cshqv98i8abs8rcx91s54igqgll0f-gawk-5.4.0", + "default": true + }, + { + "name": "man", + "path": "/nix/store/59gyi55nni1cvl2mw1dwlmgam700sps3-gawk-5.4.0-man", + "default": true + }, + { + "name": "info", + "path": "/nix/store/ay15b8dmi8scb58bpmqcikr48z2vs3m2-gawk-5.4.0-info" + } + ], + "store_path": "/nix/store/wp1cshqv98i8abs8rcx91s54igqgll0f-gawk-5.4.0" } } }, "github:NixOS/nixpkgs/nixpkgs-unstable": { - "last_modified": "2026-05-06T02:58:03Z", - "resolved": "github:NixOS/nixpkgs/ed67bc86e84e51d4a88e73c7fd36006dc876476f?lastModified=1778036283&narHash=sha256-62EWg6lI0qyzm7oAx5cAnGkLutvJsRBe0KkEW2JDZCE%3D" + "last_modified": "2026-06-08T15:01:26Z", + "resolved": "github:NixOS/nixpkgs/8c3cede7ddc26bd659d2d383b5610efbd2c7a16e?lastModified=1780930886&narHash=sha256-rppURzHviaQN131F%2BnLiLdGfcb0uCd9gGP0E5%2Biw9MI%3D" + }, + "github:segment-integrations/mobile-devtools?dir=segkit&ref=main": { + "last_modified": "2026-05-29T19:47:59Z", + "resolved": "github:segment-integrations/mobile-devtools/d81c7089cec5b62e65a425b4aaf99bcc0ec690d1?dir=segkit&lastModified=1780084079&narHash=sha256-RJhQUPVv7hfnBvgi1tOF5qzJ7wAfFUoKcl%2Fs5OvQJxI%3D" + }, + "gnugrep@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#gnugrep", + "source": "devbox-search", + "version": "3.12", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/209wkryzwczs2nlvwfzkwf4fm8mpr922-gnugrep-3.12", + "default": true + }, + { + "name": "info", + "path": "/nix/store/1d26azrq3i7f25mhablfkcljjfwiaivi-gnugrep-3.12-info" + } + ], + "store_path": "/nix/store/209wkryzwczs2nlvwfzkwf4fm8mpr922-gnugrep-3.12" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/czs0v39rx7i4szf3h0rgcsn5fbdiwdnk-gnugrep-3.12", + "default": true + }, + { + "name": "info", + "path": "/nix/store/fxb93q2gz2mcjdghwn11cln3s34xdcmg-gnugrep-3.12-info" + } + ], + "store_path": "/nix/store/czs0v39rx7i4szf3h0rgcsn5fbdiwdnk-gnugrep-3.12" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/b64rpqqkc7c53vd77g48g9hs0hy889s2-gnugrep-3.12", + "default": true + }, + { + "name": "info", + "path": "/nix/store/zgw3yn0qhsqswf7qfc4ca5dcj6r8x6xp-gnugrep-3.12-info" + } + ], + "store_path": "/nix/store/b64rpqqkc7c53vd77g48g9hs0hy889s2-gnugrep-3.12" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/gn94gpcp5q08x4v6g8mvw8v4r65rcjzk-gnugrep-3.12", + "default": true + }, + { + "name": "info", + "path": "/nix/store/sycfd661ry96dl1xw5k1qa3q93b9ms45-gnugrep-3.12-info" + } + ], + "store_path": "/nix/store/gn94gpcp5q08x4v6g8mvw8v4r65rcjzk-gnugrep-3.12" + } + } + }, + "gnused@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#gnused", + "source": "devbox-search", + "version": "4.9", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/v1lxnb2804dgaf9sf60y6najgjs3wjsi-gnused-4.9", + "default": true + }, + { + "name": "info", + "path": "/nix/store/xd5478k8gm67ihnsl7k314f2nb6sjsq8-gnused-4.9-info" + } + ], + "store_path": "/nix/store/v1lxnb2804dgaf9sf60y6najgjs3wjsi-gnused-4.9" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/likh0kijp1cg6ccfasr60xkqik8lhc9x-gnused-4.9", + "default": true + }, + { + "name": "info", + "path": "/nix/store/6y6wk75gg9xld3243a57y0wfx963s8cc-gnused-4.9-info" + } + ], + "store_path": "/nix/store/likh0kijp1cg6ccfasr60xkqik8lhc9x-gnused-4.9" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/cvkh602mhz8jyq4hnajkkm22xbyc3ndg-gnused-4.9", + "default": true + }, + { + "name": "info", + "path": "/nix/store/kv2h7ilg3qs7q3z814vbmc6q2b43m7c9-gnused-4.9-info" + } + ], + "store_path": "/nix/store/cvkh602mhz8jyq4hnajkkm22xbyc3ndg-gnused-4.9" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/kgxafhycw2kybbqih759ykc2043qyi5j-gnused-4.9", + "default": true + }, + { + "name": "info", + "path": "/nix/store/whi6yac9mj29mdvmaglrnn1z6v156j1z-gnused-4.9-info" + } + ], + "store_path": "/nix/store/kgxafhycw2kybbqih759ykc2043qyi5j-gnused-4.9" + } + } + }, + "gradle@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "plugin_version": "0.0.1", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#gradle", + "source": "devbox-search", + "version": "8.14.4", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/aw6qljbxnj0awzzcsh61kxmgqifnvnvk-gradle-8.14.4", + "default": true + } + ], + "store_path": "/nix/store/aw6qljbxnj0awzzcsh61kxmgqifnvnvk-gradle-8.14.4" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/4rbvgkk1pw4v2rsz0jr7i3gp1xq565hs-gradle-8.14.4", + "default": true + } + ], + "store_path": "/nix/store/4rbvgkk1pw4v2rsz0jr7i3gp1xq565hs-gradle-8.14.4" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/sfcgdgq7ffzp0vmbijahsbcb6k0c8jmh-gradle-8.14.4", + "default": true + } + ], + "store_path": "/nix/store/sfcgdgq7ffzp0vmbijahsbcb6k0c8jmh-gradle-8.14.4" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/npzf468wf93gijr7fcksa5mc7bl2zmln-gradle-8.14.4", + "default": true + } + ], + "store_path": "/nix/store/npzf468wf93gijr7fcksa5mc7bl2zmln-gradle-8.14.4" + } + } + }, + "jdk17@latest": { + "last_modified": "2025-10-22T20:59:19Z", + "resolved": "github:NixOS/nixpkgs/01b6809f7f9d1183a2b3e081f0a1e6f8f415cb09#jdk17", + "source": "devbox-search", + "version": "17.0.12", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/hlm8a8cnp4hm8xkg0a2yy4kv7cq44jii-zulu-ca-jdk-17.0.12", + "default": true + } + ], + "store_path": "/nix/store/hlm8a8cnp4hm8xkg0a2yy4kv7cq44jii-zulu-ca-jdk-17.0.12" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/i4zgq9685y6284hbf5a7ac9ysb88dvlz-zulu-ca-jdk-17.0.12", + "default": true + } + ], + "store_path": "/nix/store/i4zgq9685y6284hbf5a7ac9ysb88dvlz-zulu-ca-jdk-17.0.12" + } + } + }, + "jq@latest": { + "last_modified": "2026-05-26T09:13:58Z", + "resolved": "github:NixOS/nixpkgs/f44f7788c891fbe5542177df78374f8cdab10e8f#jq", + "source": "devbox-search", + "version": "1.8.1", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/d551vj6hjc2bqiyg8dim6lv1v1xw7841-jq-1.8.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/cyykpwx7q87ryqyhkz4slm163300rzjh-jq-1.8.1-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/dy2cgp8adlm5gl3hkpykcgccv4dlhawb-jq-1.8.1-dev" + }, + { + "name": "doc", + "path": "/nix/store/afjz34n0jz7a0zjjp6qkvnxqph53ifbw-jq-1.8.1-doc" + }, + { + "name": "out", + "path": "/nix/store/yj3m8xi9h48mz4i7732zcwbqbb8bl402-jq-1.8.1" + } + ], + "store_path": "/nix/store/d551vj6hjc2bqiyg8dim6lv1v1xw7841-jq-1.8.1-bin" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/d6mx57dmjq61j69ap45f6fm3jb0lslyc-jq-1.8.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/bnwzc47h7zhc3zwkjmy4br8jd2ki9pyj-jq-1.8.1-man", + "default": true + }, + { + "name": "doc", + "path": "/nix/store/fway55wsvvly58sz7zn7vlq68v0q1ig3-jq-1.8.1-doc" + }, + { + "name": "out", + "path": "/nix/store/6y9n87w9lsk3x0fscm6kfirk3ssc0syr-jq-1.8.1" + }, + { + "name": "dev", + "path": "/nix/store/qv69wdjr2zd2w6yg5n8lxfn6c8mg4bwf-jq-1.8.1-dev" + } + ], + "store_path": "/nix/store/d6mx57dmjq61j69ap45f6fm3jb0lslyc-jq-1.8.1-bin" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/pnm2frw3jwfrlycf730z5bfgixiyjal4-jq-1.8.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/0yyamki3lhy0rp6vn45mn6cdhqb2c64a-jq-1.8.1-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/hg1vhcfr1lwv39vn84cijdn187jmcfnj-jq-1.8.1-dev" + }, + { + "name": "doc", + "path": "/nix/store/mzarfihn2c84s6qw7zp0rbbj7hb09dv2-jq-1.8.1-doc" + }, + { + "name": "out", + "path": "/nix/store/8c9m07iqwczlfzx1sk0c5g2a9nnzvhc3-jq-1.8.1" + } + ], + "store_path": "/nix/store/pnm2frw3jwfrlycf730z5bfgixiyjal4-jq-1.8.1-bin" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/s04d6wm3kqjdgr7zdhlk214f6a2291ks-jq-1.8.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/ncw52xsl5hgplh8csybbp9fli64iw1aq-jq-1.8.1-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/fmsvbcz2s85pmszdvwp4mhlamiv5lnzg-jq-1.8.1-dev" + }, + { + "name": "doc", + "path": "/nix/store/hhh2h4x4rhh6qbqa6620bvhz652cgw4m-jq-1.8.1-doc" + }, + { + "name": "out", + "path": "/nix/store/7a1hndk12kz9wwh9sz8hzkkwgxq6rrnk-jq-1.8.1" + } + ], + "store_path": "/nix/store/s04d6wm3kqjdgr7zdhlk214f6a2291ks-jq-1.8.1-bin" + } + } + }, + "process-compose@latest": { + "last_modified": "2026-05-21T08:15:18Z", + "resolved": "github:NixOS/nixpkgs/4a29d733e8a7d5b824c3d8c958a946a9867b3eb2#process-compose", + "source": "devbox-search", + "version": "1.110.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/1r7ja1b1xpgsvz8hhd7kydi9v125larm-process-compose-1.110.0", + "default": true + } + ], + "store_path": "/nix/store/1r7ja1b1xpgsvz8hhd7kydi9v125larm-process-compose-1.110.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/bfclwllhqqkgpd9w6x8kzwnl4khkdbrx-process-compose-1.110.0", + "default": true + } + ], + "store_path": "/nix/store/bfclwllhqqkgpd9w6x8kzwnl4khkdbrx-process-compose-1.110.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/hccy2jha17vy4z75dgsk0gxkivhzq36q-process-compose-1.110.0", + "default": true + } + ], + "store_path": "/nix/store/hccy2jha17vy4z75dgsk0gxkivhzq36q-process-compose-1.110.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/s0qhp6yri5zd2jq8infpll23lkvbgylc-process-compose-1.110.0", + "default": true + } + ], + "store_path": "/nix/store/s0qhp6yri5zd2jq8infpll23lkvbgylc-process-compose-1.110.0" + } + } } } } diff --git a/example/.gitignore b/example/.gitignore index 24476c5..6c31954 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -5,9 +5,11 @@ *.swp .DS_Store .atom/ +.build/ .buildlog/ .history .svn/ +.swiftpm/ migrate_working_dir/ # IntelliJ related From ec8640d38c5a4bec410d079dd4e248ac16d148ed Mon Sep 17 00:00:00 2001 From: Sunita Prajapati Date: Mon, 15 Jun 2026 11:19:07 +0530 Subject: [PATCH 2/2] fix: fixed local path for android SDK --- devbox.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/devbox.json b/devbox.json index 63ea697..8ddf339 100644 --- a/devbox.json +++ b/devbox.json @@ -13,13 +13,13 @@ "IOS_APP_ARTIFACT": "example/build/DerivedData/Build/Products/Debug-iphonesimulator/Runner.app", "ANDROID_APP_ID": "com.segment.analytics_example", "ANDROID_APP_APK": "example/android/app/build/outputs/apk/debug/app-debug.apk", - "ANDROID_LOCAL_SDK": "1", - "ANDROID_SDK_ROOT": "/Users/sprajapati/Library/Android/sdk" + "ANDROID_LOCAL_SDK": "1" }, "shell": { "init_hook": [ "export PROJECT_ROOT=\"$(git rev-parse --show-toplevel 2>/dev/null || echo $DEVBOX_PROJECT_ROOT)\"", - "export PATH=\"/Users/sprajapati/Library/Android/sdk/cmdline-tools/latest/bin:/Users/sprajapati/Library/Android/sdk/emulator:/Users/sprajapati/Library/Android/sdk/platform-tools:$PATH\"" + "export ANDROID_SDK_ROOT=\"${ANDROID_SDK_ROOT:-$HOME/Library/Android/sdk}\"", + "export PATH=\"$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/emulator:$ANDROID_SDK_ROOT/platform-tools:$PATH\"" ], "scripts": { "get": ["cd \"$PROJECT_ROOT/packages/core\" && flutter pub get"],