【发布时间】:2018-07-28 01:11:44
【问题描述】:
可以使用this answer 中的配置从/etc/nixos/configuration.nix 中的nixos-unstable 安装软件包。
这是从 nixos-unstable 安装 htop 软件包的示例:
{ 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的sn-p:
nixpkgs.config.virtualbox.enableExtensionPack = true;
virtualisation.virtualbox.host.enable = true;
environment.systemPackages = with pkgs; [
...
unstable.virtualbox
];
以上将正确安装来自 nixos-unstable 的 virtualbox 包,但 不是 Virtualbox 内核模块。
如何从 nixos-unstable 安装 Virtualbox 内核模块?为什么上述方法不起作用?
【问题讨论】:
-
我在nixpkgs github上发布了一个关于这个的问题:github.com/NixOS/nixpkgs/issues/35440
-
似乎有一个关于 github 问题的响应显示如何执行此操作(但我还没有亲自测试过):github.com/NixOS/nixpkgs/issues/35440#issuecomment-389321234
标签: virtualbox kernel-module nix nixos