From 21628f7ad41985f2d0bf3b7d3bb4773e7451c1d7 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sun, 4 May 2025 19:34:17 +0300 Subject: [PATCH] docs(web): migrate language-spec,lang-version,value-pointer-equality Change-Id: I2008d4d5d92dc02f3955828ba93f748282948f07 Reviewed-on: https://cl.snix.dev/c/snix/+/30447 Autosubmit: Florian Klink Reviewed-by: Vova Kryachko Tested-by: besadii --- snix/docs/src/SUMMARY.md | 5 ----- .../docs/reference/nix-language/_index.md | 11 +++++++++++ .../reference/nix-language}/lang-version.md | 12 +++++++++++- .../reference/nix-language}/language-spec.md | 18 ++++++++++++++---- .../nix-language}/value-pointer-equality.md | 16 +++++++++++++--- 5 files changed, 49 insertions(+), 13 deletions(-) create mode 100644 web/content/docs/reference/nix-language/_index.md rename {snix/docs/src => web/content/docs/reference/nix-language}/lang-version.md (94%) rename {snix/docs/src => web/content/docs/reference/nix-language}/language-spec.md (88%) rename {snix/docs/src => web/content/docs/reference/nix-language}/value-pointer-equality.md (98%) 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`