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. A tour of Nix: 一个在线交互式教程,着重讲解 Nix 语言本身的语法特性。
  3. Nix Language - Nix Reference Manual: Nix 语言的官方文档。
    1. NixOS-CN 与 nix.dev 等教程都只适合入门,并未介绍完整的 Nix 语法。如果你遇到没见过的语法,请查阅这份官方文档。
  4. https://noogle.dev/ 是社区的一个 Nix 函数库搜索器,可以帮助你快速查找你需要的函数以及它们的用法,非常实用。