【问题标题】:How do you rebuild nixos packages using cloned nixpkgs?如何使用克隆的 nixpkgs 重建 nixos 包?
【发布时间】:2016-01-22 12:13:53
【问题描述】:

我真的很喜欢 nixos/nix 的确定性,但我无法理解为我的使用定制包的最佳方式。我使用nixpkgs.config.packageOverrides 属性取得了有限的成功,但这很痛苦,而且我发现它失败的频率比它的工作频率高(例如,我花了数周时间试图覆盖我在稳定和不稳定渠道中获得的 virtualbox 版本,但它从未正常工作)。

我的下一个尝试是克隆 nixpkgs 存储库并尝试直接修改表达式。我认为如果我将克隆的路径添加到$NIX_PATH 的开头,这将起作用。但是,重建似乎没有接受我的更改。我还尝试了https://nixos.org/wiki/Create_and_debug_nix_packages 中描述的nixos-rebuild -I $NIXPKGS switch 变体,但它也没有接受我的更改。

这种克隆方法是否可行,如果可以,我做错了什么?

【问题讨论】:

    标签: nixos


    【解决方案1】:

    VirtualBox 很特别,因为它不是一个简单的包,而且还需要 NixOS 集成 (setuid)。所以真的最好克隆nixpkgs来修改它。

    nixos-rebuild switch -I /mypath 应该可以工作,其中 nixpkgs 位于 /mypath 内。

    【讨论】:

    • 终于成功了。我认为我做错了我在使用的路径中包含了“nixpkgs”(例如,export NIXPKGS=/home/userid/nixpkgs)。将“nixpkgs”排除在修复的路径之外。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多