- Nix 语法极简介绍
首先我们极其精简地介绍一下 Nix 最基础的部分语法。
属性集:使用大括号包围,内容为零个或多个键-值对,每个键-值对结尾需要分
号。示例:{ a = 1; b = 2; }
列表:使用中括号包围,内容为零个或多个项,项之间用空格(或换行)分隔。
示例:[ 1 2 ]
抽象(通常叫函数定义,但我更喜欢 lambda 演算中的叫法):使用冒号分隔形
参和函数体(返回值),形参为单个符号或属性集匹配符。示例:x: x + 1
,
{ x, y }: x + y
应用(通常叫函数调用):函数 参数,如果函数或参数最外面是括号,也可以
不要空格直接将二者挨在一起。示例:(x: x + 1) 5
, ({ x, y }: x + y) { x = 3; y = 4}
下一节介绍在 NixOS 中安装、配置软件的基础操作。