跳转至

Nix

一个包管理工具。 Nix 的设计旨在构建可重现的包和环境。

快速上手

安装

sh <(curl -L https://nixos.org/nix/install)

使用

nix-shell -p python3

nix-shell -p niv --run "niv init"

Nix 语言基础

Nix 语言用于声明包和配置。语言特性包括:

  • 领域特定
  • 纯函数式
  • 惰性求值
  • 动态类型

详见 https://nixos.org/guides/nix-language.html 。

nix repl

函数

函数总是只接受一个参数。参数和函数体使用 : 分隔。

关键字参数

{ a, b } : a + b

默认值参数

{ a, b ? 0 } : a + b

搜索路径

<nixpkgs>

开发环境

Ad-Hoc

nix-env -qaP python3

nix-shell -p python3

可重现

固定 nixpkgs 版本。

资源

  • [Ad hoc developer environments] (https://nixos.org/guides/ad-hoc-developer-environments.html)
  • https://nix.dev/

最后更新: September 10, 2023

评论