From ba00ac13329544c3376b8e8c5204dd924fa9339d Mon Sep 17 00:00:00 2001 From: Isaac Corbrey Date: Wed, 10 Sep 2025 21:24:40 +0000 Subject: [PATCH] build: Introduce Tilt for better developer experience Change-Id: vxyyvktxlnoyowxtqxyurtlprntruvrp This allows developers to run a single command (`tilt up`) to start the entire local development environment for Tangled. Signed-off-by: Isaac Corbrey --- Tiltfile | 40 ++++++++++++++++++++++++++++++++++++++++ flake.nix | 1 + 2 files changed, 41 insertions(+) create mode 100644 Tiltfile diff --git a/Tiltfile b/Tiltfile new file mode 100644 index 0000000..86b36a3 --- /dev/null +++ b/Tiltfile @@ -0,0 +1,40 @@ +common_env = { + "TANGLED_VM_SPINDLE_OWNER": os.getenv("TANGLED_VM_SPINDLE_OWNER", default=""), + "TANGLED_VM_KNOT_OWNER": os.getenv("TANGLED_VM_KNOT_OWNER", default=""), + "TANGLED_DB_PATH": os.getenv("TANGLED_DB_PATH", default="dev.db"), + "TANGLED_DEV": os.getenv("TANGLED_DEV", default="true"), +} + +nix_globs = ["nix/**", "flake.nix", "flake.lock"] + +local_resource( + name="appview", + serve_cmd="nix run .#watch-appview --extra-experimental-features flakes", + deps=nix_globs, + env=common_env, + allow_parallel=True, +) + +local_resource( + name="tailwind", + serve_cmd="nix run .#watch-tailwind --extra-experimental-features flakes", + deps=nix_globs, + env=common_env, + allow_parallel=True, +) + +local_resource( + name="redis", + serve_cmd="redis-server", + deps=nix_globs, + env=common_env, + allow_parallel=True, +) + +local_resource( + name="vm", + serve_cmd="nix run --impure .#vm --extra-experimental-features flakes", + deps=nix_globs, + env=common_env, + allow_parallel=True, +) diff --git a/flake.nix b/flake.nix index 0bbd02e..b504b21 100644 --- a/flake.nix +++ b/flake.nix @@ -151,6 +151,7 @@ nativeBuildInputs = [ pkgs.go pkgs.air + pkgs.tilt pkgs.gopls pkgs.httpie pkgs.litecli -- 2.43.0