2023-09-07 16:51:34 +02:00
|
|
|
<img class="tvl-logo" src="./logo.webp"
|
2023-03-14 19:40:05 +01:00
|
|
|
alt="A candy bar in different shades of blue that says 'Tvix by TVL' on it">
|
|
|
|
|
|
|
|
------------------
|
|
|
|
|
|
|
|
Tvix is a new implementation of Nix, a purely-functional package manager. It
|
|
|
|
aims to have a modular implementation, in which different components can be
|
|
|
|
reused or replaced based on the use-case.
|
|
|
|
|
|
|
|
Tvix is developed as a GPLv3-licensed open-source project by
|
|
|
|
[TVL][], with source code available in the [TVL monorepo][].
|
|
|
|
|
|
|
|
There are several projects within Tvix, such as:
|
|
|
|
|
|
|
|
* `//tvix/eval` - an implementation of the Nix programming language
|
2023-09-12 10:14:00 +02:00
|
|
|
* `//tvix/store` - filesystem subtree storage/transfer in a content-addressed fashion
|
2023-03-14 19:40:05 +01:00
|
|
|
* `//tvix/serde` - a Rust library for using the Nix language for config files
|
2023-05-23 00:34:55 +02:00
|
|
|
* `//tvix/nix-compat` - a Rust library for compatibility with C++ Nix
|
2023-03-14 19:40:05 +01:00
|
|
|
features like encodings and hashing schemes
|
|
|
|
* ... and a handful others!
|
|
|
|
|
|
|
|
The language evaluator can be toyed with in [Tvixbolt][], and you can check out
|
|
|
|
the [Tvix README][] ([GitHub mirror][gh]) for additional information on the
|
|
|
|
project and development workflows.
|
|
|
|
|
|
|
|
Developer documentation for some parts of Tvix is [available online][docs].
|
|
|
|
|
|
|
|
[TVL]: https://tvl.fyi
|
|
|
|
[TVL monorepo]: https://cs.tvl.fyi/depot/-/tree/tvix
|
|
|
|
[Tvixbolt]: https://tvixbolt.tvl.su
|
|
|
|
[Tvix README]: https://code.tvl.fyi/about/tvix
|
|
|
|
[gh]: https://github.com/tvlfyi/tvix/
|
|
|
|
[docs]: https://docs.tvix.dev
|
|
|
|
|
|
|
|
-------------------
|
|
|
|
|
|
|
|
Check out the latest Tvix-related blog posts from TVL's website:
|