From 4939b741837f4c2bbd976fe37a0d4364e5681498 Mon Sep 17 00:00:00 2001 From: Eric Windmill Date: Tue, 2 Jul 2024 09:06:24 -0400 Subject: [PATCH] adds idx template files to gemini tasks --- gemini_tasks/.idx/dev.nix | 53 ++++++++++++++++++++++++++++++++++ gemini_tasks/idx-template.json | 6 ++++ gemini_tasks/idx-template.nix | 9 ++++++ 3 files changed, 68 insertions(+) create mode 100644 gemini_tasks/.idx/dev.nix create mode 100644 gemini_tasks/idx-template.json create mode 100644 gemini_tasks/idx-template.nix diff --git a/gemini_tasks/.idx/dev.nix b/gemini_tasks/.idx/dev.nix new file mode 100644 index 00000000000..60b8a97ff10 --- /dev/null +++ b/gemini_tasks/.idx/dev.nix @@ -0,0 +1,53 @@ +{ pkgs }: { + channel = "stable-23.11"; + packages = [ + pkgs.nodePackages.firebase-tools + pkgs.jdk17 + pkgs.unzip + ]; + idx = { + workspace = { + # Runs when a workspace is first created with this `dev.nix` file + onCreate = { + # Open editors for the following files by default, if they exist. + # The last file in the list will be focused. + default.openFiles = [ + "lib/main.dart" + ]; + # Include other scripts here, as needed, for example: + # installDependencies = "npm install"; + }; + # To run something each time the workspace is (re)started, use the `onStart` hook + }; + previews = { + previews = { + web = { + command = [ + "flutter" + "run" + "--machine" + "-d" + "web-server" + "--web-hostname" + "0.0.0.0" + "--web-port" + "$PORT" + ]; + manager = "flutter"; + }; + android = { + command = [ + "flutter" + "run" + "--machine" + "-d" + "android" + "-d" + "emulator-5554" + ]; + manager = "flutter"; + }; + }; + }; + }; +} diff --git a/gemini_tasks/idx-template.json b/gemini_tasks/idx-template.json new file mode 100644 index 00000000000..ad29ebb5d11 --- /dev/null +++ b/gemini_tasks/idx-template.json @@ -0,0 +1,6 @@ +{ + "name": "Flutter Todo list with Gemini", + "description": "A template for a todo list app that integrates with the Gemini API", + "icon": "https://www.gstatic.com/images/branding/productlogos/idx/v1/192px.svg", + "params": [] +} \ No newline at end of file diff --git a/gemini_tasks/idx-template.nix b/gemini_tasks/idx-template.nix new file mode 100644 index 00000000000..0f4de5d996e --- /dev/null +++ b/gemini_tasks/idx-template.nix @@ -0,0 +1,9 @@ +# No user-configurable parameters +{ pkgs, ... }: { + # Shell script that produces the final environment + bootstrap = '' + cp -rf ${./.} "$out" + chmod -R +w "$out" + rm -rf "$out/.git" "$out/idx-template".{nix,json} + ''; +} \ No newline at end of file