OFFSET偏移
← 全部专题

DOSSIER 07 / 5 篇文章

Nix 语言与构建模型

沿属性集、函数作用域、模块合并与 derivation 理解配置如何工作。

从第一篇开始

沿着问题,继续读。

Nix 是函数式表达式语言。先从 NixOS 工作模型辨认输入与输出,再通过基本类型、作用域、递归属性集和合并理解代码,最后追踪表达式如何产生构建描述与 store 产物。

  1. 01

    理解构建结果、源配置和可写数据为何是三个不同的历史。

    Nix 与 NixOS:存储、回滚和声明式思维

    从 store、profile 与命令式工具理解 NixOS 的系统模型。

    阅读文章
  2. 02

    从空格列表、分号与属性访问读懂最小表达式。

    Nix 语法:属性集、列表与内置函数

    掌握常见数据类型、属性访问和配置表达式的基本写法。

    阅读文章
  3. 03

    给每个变量标出 let、函数参数或 with 的来源。

    Nix 函数与作用域

    辨认 let、inherit、with 和函数参数中每个变量的来源。

    阅读文章
  4. 04

    分别判断 // 的覆盖与模块选项的类型合并。

    Nix 属性集:递归与合并

    区分语言层浅合并和 NixOS 模块选项的合并规则。

    阅读文章
  5. 05

    把求值、缓存替代和本地构建分开,不把 store 哈希都称为内容寻址。

    Derivation:从表达式到构建产物

    追踪求值、构建或替代下载以及 store 输出之间的关系。

    阅读文章
← 浏览其他专题查看全部文章 ↗