我非常喜欢nixos/nix的确定性,但是我无法理解为我的用途定制包的最佳方法.我使用该nixpkgs.config.packageOverrides属性的成功有限,但它很痛苦,我发现它失败的次数多于它的工作原理(例如我花了几周的时间试图覆盖我在稳定和不稳定的频道中拾取的虚拟盒版本,但它从未正常工作).
我的下一次尝试是克隆nixpkgs存储库并尝试直接修改表达式.如果我将克隆的路径添加到开头,我认为这会有效$NIX_PATH.但是,重建似乎并没有改变我的变化.我也尝试了https://nixos.org/wiki/Create_and_debug_nix_packages中nixos-rebuild -I $NIXPKGS switch描述的变体,但它也没有接受我的更改.
这种克隆方法是否可行?如果是这样,我做错了什么?
VirtualBox很特别,因为它不是一个简单的包,但也需要NixOS集成(setuid).因此,最好克隆nixpkgs来修改它.
nixos-rebuild switch -I /mypath应该工作,nixpkgs位于里面/mypath.
| 归档时间: |
|
| 查看次数: |
387 次 |
| 最近记录: |