diff --git a/snix/docs/src/SUMMARY.md b/snix/docs/src/SUMMARY.md index d7b08121a..5f4260641 100644 --- a/snix/docs/src/SUMMARY.md +++ b/snix/docs/src/SUMMARY.md @@ -21,8 +21,3 @@ - [Store API](./store/api.md) - [BlobStore Chunking](./castore/blobstore-chunking.md) - [BlobStore Protocol](./castore/blobstore-protocol.md) - -# Nix -- [Specification of the Nix Language](./language-spec.md) -- [Nix language version history](./lang-version.md) -- [Value Pointer Equality](./value-pointer-equality.md) diff --git a/web/content/docs/reference/nix-language/_index.md b/web/content/docs/reference/nix-language/_index.md new file mode 100644 index 000000000..19464ff1d --- /dev/null +++ b/web/content/docs/reference/nix-language/_index.md @@ -0,0 +1,11 @@ +--- +title: Nix Language +slug: nix-language +description: "" +summary: "" +date: 2025-05-01T13:10:37+02:00 +lastmod: 2025-05-01T13:10:37+02:00 +draft: false +weight: 50 +toc: true +--- diff --git a/snix/docs/src/lang-version.md b/web/content/docs/reference/nix-language/lang-version.md similarity index 94% rename from snix/docs/src/lang-version.md rename to web/content/docs/reference/nix-language/lang-version.md index c288274c9..899e0f8dc 100644 --- a/snix/docs/src/lang-version.md +++ b/web/content/docs/reference/nix-language/lang-version.md @@ -1,4 +1,14 @@ -# Nix language version history +--- +title: Version history +slug: lang-version +description: "" +summary: "" +date: 2025-05-01T13:10:37+02:00 +lastmod: 2025-05-01T13:10:37+02:00 +draft: false +weight: 50 +toc: false +--- The Nix language (“Nix”) has its own versioning mechanism independent from its most popular implementation (“C++ Nix”): `builtins.langVersion`. It has been diff --git a/snix/docs/src/language-spec.md b/web/content/docs/reference/nix-language/language-spec.md similarity index 88% rename from snix/docs/src/language-spec.md rename to web/content/docs/reference/nix-language/language-spec.md index b3908b2cf..912306a99 100644 --- a/snix/docs/src/language-spec.md +++ b/web/content/docs/reference/nix-language/language-spec.md @@ -1,10 +1,20 @@ -# Specification of the Nix Language +--- +title: Specification of the Nix Language +slug: language-spec +description: "" +summary: "" +date: 2025-05-01T13:10:37+02:00 +lastmod: 2025-05-01T13:10:37+02:00 +draft: false +weight: 50 +toc: false +--- -```admonish attention +{{< callout context="caution" title="Caution" icon="outline/alert-triangle" >}} This document is a work in progress. Please keep an eye on -[`topic:nix-spec`](https://cl.tvl.fyi/q/topic:nix-spec) for ongoing +[`topic:nix-spec`](https://cl.snix.dev/q/topic:nix-spec) for ongoing CLs. -``` +{{}} Nix is a general-purpose, functional programming language which this document aims to describe. diff --git a/snix/docs/src/value-pointer-equality.md b/web/content/docs/reference/nix-language/value-pointer-equality.md similarity index 98% rename from snix/docs/src/value-pointer-equality.md rename to web/content/docs/reference/nix-language/value-pointer-equality.md index a4539513e..e3ffea5f2 100644 --- a/snix/docs/src/value-pointer-equality.md +++ b/web/content/docs/reference/nix-language/value-pointer-equality.md @@ -1,4 +1,14 @@ -# Value Pointer Equality in Nix +--- +title: Value Pointer Equality +slug: value-pointer-equality +description: "" +summary: "" +date: 2025-05-01T13:10:37+02:00 +lastmod: 2025-05-01T13:10:37+02:00 +draft: false +weight: 55 +toc: false +--- ## Introduction @@ -47,10 +57,10 @@ works in C++ Nix, the only production ready Nix implementation currently availab ## Nix (Pointer) Equality in C++ Nix -```admonish info +{{< callout context="note" title="Note" icon="outline/info-circle" >}} The summary presented here is up-to-date as of 2023-06-27 and was tested with Nix 2.3, 2.11 and 2.15. -``` +{{}} ### `EvalState::eqValues` and `ExprOpEq::eval`