NIX_DEPS_DIR := .nix-deps
.PHONY: start-deps clean-deps setup-db reset-deps sqlx-prepare check-code
start-deps:
@mkdir -p $(NIX_DEPS_DIR)
@set -e; \
eval "$$(nix run .#dev-env)"; \
nix run .#nix-deps-base -- up -D; \
for i in $$(seq 1 60); do \
if nix run .#nix-deps-base -- project is-ready 2>/dev/null; then break; fi; \
if [ "$$i" = "60" ]; then \
echo "ERROR: deps not ready after 5 minutes" >&2; \
nix run .#nix-deps-base -- process list || true; \
exit 1; \
fi; \
sleep 5; \
done; \
nix run .#setup-db-dev
clean-deps:
-@eval "$$(nix run .#dev-env)"; nix run .#nix-deps-base -- down
chmod -R u+w $(NIX_DEPS_DIR) 2>/dev/null || true
rm -rf $(NIX_DEPS_DIR)
setup-db:
nix run .#setup-db-dev
reset-deps: clean-deps start-deps
check-code:
nix flake check
sqlx-prepare:
cargo sqlx prepare --workspace