add expo, massively simplify svelte and solid examples

This commit is contained in:
2026-06-03 17:05:06 +02:00
parent d33b9c5467
commit d1c46cdee1
28 changed files with 232 additions and 465 deletions

View File

@@ -30,6 +30,15 @@
version = [ "27.1.12297006" ];
};
};
enterShell = ''
export LD_LIBRARY_PATH=$ANDROID_HOME/emulator/lib64:$LD_LIBRARY_PATH
'';
scripts.create-avd.exec = ''
if [ ! -f .avd-created ]; then
avdmanager create avd -n "Pixel_5_API34" -k "system-images;android-34;google_apis_playstore;x86_64" -d "pixel_5";
touch .avd-created;
fi
'';
<@endif>
languages.go.enable = true;
languages.typescript.enable = true;
@@ -44,22 +53,13 @@
}
];
};
scripts.create-avd.exec = ''
if [ ! -f .avd-created ]; then
avdmanager create avd
-n "Pixel_5_API34"
-k "system-images;android-34;google_apis_playstore;x86_64"
-d "pixel_5"
fi
'';
<@endif>
processes = {
<@if(neq(context.project.frontend,"none"))>
bundev = {
exec = "bun dev";
cwd = "./apps/web";
after= ["devenv:processes:air@started"];
};
bundev = {
exec = "bun dev";
cwd = "./apps/web";
after= ["devenv:processes:air@started"];
};
<@endif>
air = {
exec = "air";
@@ -70,36 +70,39 @@
exec = "buf generate";
cwd = "./packages/proto";
watch = {
paths = [ ./ ];
paths = [ ./packages/proto ];
extensions = [ "proto" ];
};
after= ["devenv:processes:air@started"];
};
protojswatcher = {
exec = "bun run ./scripts/gen-rpc-index.ts";
cwd = "./packages/rpc/src";
cwd = "./";
watch = {
paths = [ ./ ];
extensions = ["js","ts"];
paths = [ ./packages/rpc/src ];
extensions = ["js" "ts"];
};
after= ["devenv:processes:protowatcher@after"];
after= ["devenv:processes:protowatcher@completed"];
};
<@if(eq(context.project.mobile,"expo"))>
createavd = {
exec = "create-avd"
exec = "create-avd";
};
emulator = {
exec = "emulator -avd Pixel_5_API34"
after = ["devenv:processes:createavd@after"]
exec = "emulator -avd Pixel_5_API34";
after = ["devenv:processes:createavd@completed"];
};
bundev = {
expodev = {
exec = "bunx expo run:android";
cwd = "./apps/mobile";
after= ["devenv:processes:emulator@started"];
};
<@endif>
sqlwatcher = {
exec = "watchexec -w ./db/migrations -w ./db/query -r -e sql sqlc generate";
exec = "sqlc generate";
watch = {
paths = [ ./db/migrations ./db/query ];
extensions = ["sql" "sqlc"];
};
cwd = "./services/api";
after= ["devenv:processes:air@started"];
};