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