diff --git a/.rexec.toml b/.rexec.toml new file mode 100644 index 0000000..838f89d --- /dev/null +++ b/.rexec.toml @@ -0,0 +1,78 @@ +# rexec repository configuration (.rexec.toml), committed with the repository. +# +# Schema-1 migration of this repository's full effective v0.1.3 configuration +# (rexec v0.2.0 cutover, 2026-08-10). Deliberate changes from v0.1.3 are +# recorded in the release evidence under remote-execution +# docs/evidence/rexec-v0.2/. + +schema = 1 + +[remote] + +# Effective v0.1.3 host: "rexec", set explicitly by the user-level [default] table +# and identical to the v0.1.3 compiled default. schema 1 has no default for it, so +# it must be declared here. +host = "rexec" + +[tools] + +# Migrates the v0.1.3 [provision.tools.go] probe ("go version"), which declared +# no version. The exact version is derived from this repository's own source of +# truth, the go.mod toolchain directive, and is declared unqualified because go +# is one of the pinned mise release's core names. +go = "1.26.5" + +[env] + +# Carried over verbatim from the effective v0.1.3 [env] table. The +# "{remote_cache}" placeholder is still a schema-1 surface and is still expanded +# at activation time against the worker-reported cache root, so the value keeps +# the interpreter environment outside the disposable worktree exactly as before. +UV_PROJECT_ENVIRONMENT = "{remote_cache}/python-env" + +[provision.debian] + +# The full effective v0.1.3 Debian package list, in effective order: the +# user-level baseline followed by this repository's own additions, unioned exactly +# as the released Load did. schema 1 has no user layer, so the whole list is +# restated here to keep `rexec setup` converging exactly what it converged before. +packages = [ + "rsync", + "git", + "git-lfs", + "make", + "build-essential", + "pkg-config", + "cmake", + "ninja-build", + "curl", + "ca-certificates", + "jq", + "sqlite3", + "unzip", + "zip", + "xz-utils", + "shellcheck", + "shfmt", + "ripgrep", + "python3-dev", + "python3-venv", + "libffi-dev", + "libssl-dev", + "zlib1g-dev", + "libbz2-dev", + "liblzma-dev", + "libsqlite3-dev", + "libreadline-dev", + "libyaml-dev", + "libjpeg-dev", + "libfreetype-dev", + "libpng-dev", + "libxml2-dev", + "libxslt1-dev", + "libpq-dev", + "default-libmysqlclient-dev", + "libopenblas-dev", + "liblapack-dev", + "gfortran", +]