Envisaged is now a Nix-first CLI for generating Gource-based repository timeline videos.
- Keep the project Docker-free.
- Python app layout lives in
src/envisaged/. - Dependency management is
uv(pyproject.toml+uv.lock). - Nix packaging is
uv2nix-backed (flake.nix). - Preserve deterministic behavior for
nix run .. - Validate new CLI options with at least one real render.
nix run . -- --helpmust always work.uv run envisaged --helpmust work in a synced dev environment.scripts/envisagedis a compatibility shim that delegates to the Python CLI.- Supported template values should be documented in
README.md.
uv run ruff check .uv run pyrightnix fmt(treefmt)
- Do not commit generated MP4 artifacts.
- Keep
.gitignoreupdated for local outputs. - Keep README examples executable as written.