可以从 nixos-unstable 安装软件包/etc/nixos/configuration.nix
使用来自的配置这个答案 https://stackoverflow.com/a/48838322/3040129.
这是安装的示例htop
来自 nixos-unstable 的软件包:
{ config, pkgs, ... }:
let
unstableTarball =
fetchTarball
https://github.com/NixOS/nixpkgs-channels/archive/nixos-unstable.tar.gz;
in
{
...
nixpkgs.config = {
packageOverrides = pkgs: {
unstable = import unstableTarball {
config = config.nixpkgs.config;
};
};
};
environment.systemPackages = with pkgs; [
...
unstable.htop
];
...
};
我也希望能够从 nixos-unstable 安装 Virtualbox 软件包(以及相关的内核模块)。
天真地添加virtualbox
打包到environment.systemPackages
不像我预期的那样工作。与 Virtualbox 不稳定版本匹配的 Virtualbox 模块不会安装。这是我的一个片段/etc/nixos/configuration.nix
:
nixpkgs.config.virtualbox.enableExtensionPack = true;
virtualisation.virtualbox.host.enable = true;
environment.systemPackages = with pkgs; [
...
unstable.virtualbox
];
以上将正确安装virtualbox
来自 nixos-unstable 的软件包,但是notVirtualbox 内核模块。
如何从 nixos-unstable 也安装 Virtualbox 内核模块?为什么上面的方法不起作用?
您的配置不起作用,因为 virtualbox 模块有自己对 virtualbox 包的引用。也许它应该公开一个选项来覆盖像某些包一样其他模块 https://nixos.org/nixos/options.html#.package会,但目前还没有。对其提出拉取请求应该不难。
另一种选择是更换有问题的模块 https://nixos.org/nixos/manual/index.html#sec-replace-modules通过禁用使用disabledModules
然后导入你的替代品imports
.
无论哪种方式,您的里程可能会有所不同。第一个选项对我来说似乎是最干净的,但您可能需要检查您的发行版和不稳定版本中的 nixos 模块之间的差异。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)