我正在尝试使用 Nix 手册进行简单的Hello World 派生。但我不清楚如何构建它。
nix-build它
不修改任何全局(例如pkgs/top-level/all-packages.nix)?pkgs/top-level/all-packages.nix?一种选择是克隆nixpkgs 存储库,然后构建该存储库中提供的 hello 包配方:
git clone https://github.com/NixOS/nixpkgs
cd nixpkgs
nix-build -A hello
Run Code Online (Sandbox Code Playgroud)
这样做,您不必修改all-packages.nix,因为它已经有 的条目hello。如果您确实想要修改all-packages.nix,您可以在您克隆的 nixpkgs 存储库中找到它。只需获取您克隆的存储库的路径(例如~/nixpkgs)并添加pkgs/top-level/all-packages.nix即可获取all-packages.nix. 您可以在此处查看该文件的副本:
https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/all-packages.nix
当您开始构建不属于 nixpkgs 的自己的软件时,您可能会选择在自己的存储库中编写自己的文件,并使用环境变量default.nix在其中添加如下行以导入 nixpkgs :NIX_PATH
let
nixpkgs = import <nixpkgs> { };
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1371 次 |
| 最近记录: |