gpt4 book ai didi

nix - 如何构建 nix hello world

转载 作者:行者123 更新时间:2023-12-05 00:13:32 25 4
gpt4 key购买 nike

我正在尝试从一个简单的 Hello World derivation 开始使用 Nix 手册。
但我不清楚如何构建它。

  • 有什么地方可以下载源文件,所以我不
    必须逐行复制它们吗?
  • 有什么办法可以nix-build
    无需修改任何全局内容(例如 pkgs/top-level/all-packages.nix )?
  • 在哪里pkgs/top-level/all-packages.nix ?
  • 最佳答案

    一种选择是克隆 nixpkgs repository然后构建该存储库中提供的 hello 包配方:

    git clone https://github.com/NixOS/nixpkgs
    cd nixpkgs
    nix-build -A hello

    这样做,不用修改 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在您自己的存储库中放置一个文件,并在其中放置这样一行以使用 NIX_PATH 导入 nixpkgs环境变量:
    let
    nixpkgs = import <nixpkgs> { };
    ...

    关于nix - 如何构建 nix hello world,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470942/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com