1
0
Fork 0
mirror of https://github.com/NixOS/nix.dev.git synced 2024-10-18 00:06:26 -04:00

Compare commits

...

3 commits

Author SHA1 Message Date
Attila Gulyas e5e937db35
Merge 62cdf3f0cc into 05b0bbf038 2024-10-15 16:02:29 +02:00
Siddarth 05b0bbf038
Update nix repl syntax in cross-compilation page (#1066)
* Update nix repl comman in cross-compilation page

Co-authored-by: Valentin Gagarin <valentin@gagarin.work>
2024-10-15 11:17:24 +00:00
Attila Gulyas 62cdf3f0cc
Update nix-language.md
Proposing to move the "_Indented strings_" section after "_String interpolation_" because I think it fits better there logically. Also added a note that string interpolation works in indented strings as well.
2024-08-10 08:58:28 -04:00
2 changed files with 56 additions and 45 deletions

View file

@ -85,6 +85,13 @@ It's only possible to cross compile between `aarch64-darwin` and `x86_64-darwin`
It is possible to explore them in `nix repl`:
:::{note}
[Starting with Nix 2.19](https://nix.dev/manual/nix/latest/release-notes/rl-2.19), `nix repl` requires the `-f` / `--file` flag:
```shell-session
$ nix repl -f '<nixpkgs>' -I nixpkgs=channel:nixos-23.11
```
:::
```shell-session
$ nix repl '<nixpkgs>' -I nixpkgs=channel:nixos-23.11
Welcome to Nix 2.18.1. Type :? for help.

View file

@ -848,6 +848,55 @@ in
<!-- TODO: link to escaping rules -->
(indented-strings)=
### Indented strings
Also known as “multi-line strings”.
The Nix language offers convenience syntax for character strings which span multiple lines that have common indentation.
Indented strings are denoted by *double single quotes* (`'' ''`).
Example:
```{code-block} nix
:class: expression
''
multi
line
string
''
```
```{code-block}
:class: value
"multi\nline\nstring\n"
```
Equal amounts of prepended white space are trimmed from the result.
Example:
```{code-block} nix
:class: expression
''
one
two
three
''
```
```{code-block}
:class: value
"one\n two\n three\n"
```
:::{note}
Indented strings also support [string interpolation](string-interpolation). See the section on Nix's [`string`](https://nix.dev/manual/nix/stable/language/values#type-string) type in the [Nix manual](https://nix.dev/manual/nix/stable/).
:::
<!-- TODO: See [escaping rules](). -->
(file-system-paths)=
### File system paths
@ -975,51 +1024,6 @@ While you will encounter many such examples, we recommend to [avoid lookup paths
[nixpkgs]: https://github.com/NixOS/nixpkgs
[manual-primitives]: https://nix.dev/manual/nix/stable/language/values.html#primitives
(indented-strings)=
### Indented strings
Also known as “multi-line strings”.
The Nix language offers convenience syntax for character strings which span multiple lines that have common indentation.
Indented strings are denoted by *double single quotes* (`'' ''`).
Example:
```{code-block} nix
:class: expression
''
multi
line
string
''
```
```{code-block}
:class: value
"multi\nline\nstring\n"
```
Equal amounts of prepended white space are trimmed from the result.
Example:
```{code-block} nix
:class: expression
''
one
two
three
''
```
```{code-block}
:class: value
"one\n two\n three\n"
```
<!-- TODO: See [escaping rules](). -->
(functions)=
## Functions