From 232f2a4bf063e947eaabd09ddaa36b6649c907e1 Mon Sep 17 00:00:00 2001 From: Wong Ding Feng Date: Sun, 19 Apr 2026 13:42:36 +0800 Subject: [PATCH] feat: build lightrag webui frontend via bun in shellHook Adds pkgs.bun to lightrag devShell and builds the React frontend on first shell entry if lightrag/api/webui doesn't exist yet. Co-Authored-By: Claude Sonnet 4.6 --- flake.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 69202c5..e9ba7ae 100644 --- a/flake.nix +++ b/flake.nix @@ -45,7 +45,7 @@ devShells.${system} = { lightrag = pkgs.mkShell { - packages = [ pkgs.uv pkgs.python312 pkgs.curl ]; + packages = [ pkgs.uv pkgs.python312 pkgs.curl pkgs.bun ]; shellHook = '' RAGS_ROOT="$PWD" @@ -59,6 +59,14 @@ uv sync --extra api --extra offline-llm --quiet source .venv/bin/activate + if [ ! -d lightrag/api/webui ]; then + echo "Building frontend (first time, ~1min)..." + cd lightrag_webui + bun install --frozen-lockfile --silent + bun run build:bun + cd .. + fi + if [ -f "$RAGS_ROOT/.env.lightrag" ]; then set -a; source "$RAGS_ROOT/.env.lightrag"; set +a fi