summaryrefslogtreecommitdiffstats
path: root/nixos/modules/hardware/video/virtualbox.nix
blob: 614613d82d80e1cc5c3ab3aa49a82afd9cd6a36c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ lib, config, ... }:
let
  inherit (config.boot) kernelPackages;
  inherit (config.services.xserver) videoDrivers;
in
{
  config = lib.mkIf (lib.elem "virtualbox" videoDrivers) {
    assertions = [
      {
        assertion = lib.versionOlder kernelPackages.kernel.version "7.0";
        message = ''
          The `virtualbox` video driver provided by VirtualBox Guest Additions has been deprecated upstream for Linux kernel 7.0+.
        '';
      }
    ];

    boot.extraModulePackages = [
      kernelPackages.virtualboxGuestAdditions
    ];
  };
}