From f2307ff492db289d6635dbd0987163d7ca282be8 Mon Sep 17 00:00:00 2001 From: yukkop Date: Mon, 3 Feb 2025 02:19:35 +0000 Subject: [PATCH] feat: supabase with env file reading --- flake.nix | 5 +++-- package/supabase-with-env-collection.nix | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 package/supabase-with-env-collection.nix diff --git a/flake.nix b/flake.nix index 6063b37..8fea5f0 100644 --- a/flake.nix +++ b/flake.nix @@ -57,9 +57,10 @@ printprogress = pkgs.callPackage ./package/printprogress.nix {}; colorize = pkgs.callPackage ./package/colorize.nix {}; github.gh-tl = pkgs.callPackage ./package/github/gh-tl.nix {}; - prettify-log = pkgs.callPackage ./package/prettify-log/default.nix { + supabase-with-env-collection = pkgs.callPackage ./package/supabase-with-env-collection.nix {}; + prettify-log = pkgs.callPackage ./package/prettify-log/default.nix { inherit (self.lib) cargoToml; - nativeBuildInputs = [ + nativeBuildInputs = [ pkgs.pkgsBuildHost.rust-bin.stable."1.81.0".default pkgs.pkg-config ]; diff --git a/package/supabase-with-env-collection.nix b/package/supabase-with-env-collection.nix new file mode 100644 index 0000000..ef8d320 --- /dev/null +++ b/package/supabase-with-env-collection.nix @@ -0,0 +1,14 @@ +{ pkgs, ... }: +pkgs.writeShellScriptBin "supabase" '' +# Get the root of the repository +GIT_ROOT="$(git rev-parse --show-toplevel 2>/dev/null || echo .)" + +# Source .env from root of the repo if it exists +if [ -f "$GIT_ROOT/.env" ]; then + set -a + . "$GIT_ROOT/.env" + set +a +fi + +${pkgs.supabase-cli}/bin/supabase --workdir "$GIT_ROOT/web" $@ +''