You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/manual/source/language/index.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,14 @@ The language is:
11
11
12
12
-*domain-specific*
13
13
14
-
It comes with [built-in functions](@docroot@/language/builtins.md) to integrate with the Nix store, which manages files and performs the derivations declared in the Nix language.
14
+
The Nix language is purpose-built for working with text files.
15
+
Its most characteristic features are:
16
+
17
+
-[File system path primitives](@docroot@/language/types.md#type-path), for accessing source files
18
+
-[Indented strings](@docroot@/language/string-literals.md) and [string interpolation](@docroot@/language/string-interpolation.md), for creating file contents
19
+
-[Strings with contexts](@docroot@/language/string-context.md), for transparently linking files
20
+
21
+
It comes with [built-in functions](@docroot@/language/builtins.md) to integrate with the [Nix store](@docroot@/store/index.md), which manages files and enables [realising](@docroot@/glossary.md#gloss-realise) derivations declared in the Nix language.
The idea is that a user can combine together values to create a build instructions for derivations without manually keeping track of where they come from.
17
-
Then the Nix language implicitly does that bookkeeping to efficiently obtain the closure of derivation inputs.
16
+
The idea is that a user can reference other files when creating text files through Nix expressions, without manually keeping track of the exact paths.
17
+
Nix will ensure that the all referenced files are accessible – that all [store paths](@docroot@/glossary.md#gloss-store-path) are [valid](@docroot@/glossary.md#gloss-validitiy).
0 commit comments