From fcc44275af8f80738b44e79741c8f7529125d1f6 Mon Sep 17 00:00:00 2001 From: Isaac Corbrey Date: Wed, 10 Sep 2025 21:24:40 +0000 Subject: [PATCH] contrib: 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 --- contrib/Tiltfile | 44 ++++++++++++++++++++++++++++++++++++++++++++ flake.nix | 1 + 2 files changed, 45 insertions(+) create mode 100644 contrib/Tiltfile diff --git a/contrib/Tiltfile b/contrib/Tiltfile new file mode 100644 index 0000000..a9af4f2 --- /dev/null +++ b/contrib/Tiltfile @@ -0,0 +1,44 @@ +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", + serve_dir="..", + deps=nix_globs, + env=common_env, + allow_parallel=True, +) + +local_resource( + name="tailwind", + serve_cmd="nix run .#watch-tailwind", + serve_dir="..", + deps=nix_globs, + env=common_env, + allow_parallel=True, +) + +local_resource( + name="redis", + serve_cmd="redis-server", + serve_dir="..", + deps=nix_globs, + env=common_env, + allow_parallel=True, +) + +local_resource( + name="vm", + serve_cmd="nix run --impure .#vm", + serve_dir="..", + 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