fix(web/tvl/blog): update to 2024-02 Tvix update

- fix missing "have"
 - add link to tvix-boot readme
 - fix frankenbuild link

Change-Id: Ic755b64ec0e91987f3d43b4db1fc4576c53c2f68
Reviewed-on: https://cl.tvl.fyi/c/depot/+/10785
Autosubmit: flokli <flokli@flokli.de>
Tested-by: BuildkiteCI
Reviewed-by: flokli <flokli@flokli.de>
Reviewed-by: picnoir picnoir <picnoir@alternativebit.fr>
This commit is contained in:
Florian Klink 2024-02-09 11:49:21 +01:00 committed by flokli
parent d69149fbd0
commit 7a589b3ec6

View file

@ -55,7 +55,7 @@ We already did parts of this correctly while starting this work on
ultimately came up with a nicer interface than there. ultimately came up with a nicer interface than there.
All the Derivation internal data model, ATerm serialization and output path All the Derivation internal data model, ATerm serialization and output path
calculation been sliced out into a more general-purpose calculation have been sliced out into a more general-purpose
[nix-compat][nix-compat-derivation] crate, alongside with more documentation [nix-compat][nix-compat-derivation] crate, alongside with more documentation
unit tests and a Derivation ATerm parser, so hopefully this will now be more unit tests and a Derivation ATerm parser, so hopefully this will now be more
accessible for everyone now. accessible for everyone now.
@ -127,8 +127,8 @@ While doing the obvious thing - allowing mounting and browsing the contents
of the store, this will allow lazy substitution of builds on remote builders, be of the store, this will allow lazy substitution of builds on remote builders, be
in containerized or virtualized workloads. in containerized or virtualized workloads.
We have an example in the repository seeding gnu hello into a throwaway store, We have an [example][tvix-boot-readme] in the repository seeding gnu hello into
then booting a MicroVM and executing it. a throwaway store, then booting a MicroVM and executing it.
### nar-bridge, bridging binary caches ### nar-bridge, bridging binary caches
`nar-bridge` and the `NixHTTPPathInfoService` bridge `tvix-[ca]store` with `nar-bridge` and the `NixHTTPPathInfoService` bridge `tvix-[ca]store` with
@ -260,7 +260,7 @@ referred store path to actually have the same contents as the machine
orchestrating the build (or at least very similar). orchestrating the build (or at least very similar).
If a package is not binary reproducible, this can lead to so-called If a package is not binary reproducible, this can lead to so-called
[frankenbuilds][frankenstein-build] [frankenbuilds][frankenbuild].
Even ignoring this problem, we still rely on state (the exact contents of that Even ignoring this problem, we still rely on state (the exact contents of that
output in the remote builders' Nix Store), and making them appear there (if they output in the remote builders' Nix Store), and making them appear there (if they
can't be substituted) requires the one scheduling the build to copy them over, can't be substituted) requires the one scheduling the build to copy them over,
@ -302,5 +302,6 @@ That's it for now!
[store-docs]: https://cs.tvl.fyi/depot/-/blob/tvix/store/docs/api.md [store-docs]: https://cs.tvl.fyi/depot/-/blob/tvix/store/docs/api.md
[string-contexts-nix-bug]: https://github.com/NixOS/nix/issues/4629 [string-contexts-nix-bug]: https://github.com/NixOS/nix/issues/4629
[tryeval-infrec]: https://b.tvl.fyi/issues/281 [tryeval-infrec]: https://b.tvl.fyi/issues/281
[tvix-boot-readme]: https://cs.tvl.fyi/depot/-/blob/tvix/boot/README.md
[why-string-contexts-now]: https://cl.tvl.fyi/c/depot/+/10446/7/tvix/eval/docs/build-references.md [why-string-contexts-now]: https://cl.tvl.fyi/c/depot/+/10446/7/tvix/eval/docs/build-references.md
[windtunnel]: https://staging.windtunnel.ci/tvl/tvix [windtunnel]: https://staging.windtunnel.ci/tvl/tvix