Skip to content

Nix 语言入门

Nix 语言是 Nix 包管理器的基础,要想玩得转 NixOS 与 Nix Flakes,享受到它们带来的诸多好处,就必须学会这门语言。

Nix 是一门比较简单的函数式语言,在已有一定编程基础的情况下,过一遍这些语法用时应该在 2 个小时以内。

NixOS-CN 社区已经有了一份不错的 Nix 语言教程,我不打算重复造轮子,请直接阅读Nix 语言概览 - NixOS-CN 来快速入门。

先把语法过一遍,有个大概的印象就行,后面需要用到时再边用边复习语法知识。

补充说明

  1. 如果你英文尚可,我建议直接阅读官方的入门教程 Nix language basics - nix.dev 了解 Nix 语言的基础语法。
  2. 另外需要注意的是,NixOS-CN 的语言教程跟 nix.dev 都未介绍完整的 Nix 语法,仅适合新手快速入门。如果你遇到任何自己未接触过的语法,请通过官方文档 Nix Language - Nix Reference Manual 查阅 Nix 语言的完整语法
  3. https://noogle.dev/ 是社区的一个 Nix 函数库搜索器,可以帮助你快速查找你需要的函数以及它们的用法,非常实用。