mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-14 06:00:33 +03:00
nvidia-container-toolkit: add suppressNvidiaDriverAssertion option (#398993)
This commit is contained in:
commit
8429b78f7e
1 changed files with 13 additions and 2 deletions
|
@ -50,6 +50,15 @@
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
suppressNvidiaDriverAssertion = lib.mkOption {
|
||||||
|
default = false;
|
||||||
|
type = lib.types.bool;
|
||||||
|
description = ''
|
||||||
|
Suppress the assertion for installing Nvidia driver.
|
||||||
|
Useful in WSL where drivers are mounted from Windows, not provided by NixOS.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
mounts = lib.mkOption {
|
mounts = lib.mkOption {
|
||||||
type = lib.types.listOf (lib.types.submodule mountType);
|
type = lib.types.listOf (lib.types.submodule mountType);
|
||||||
default = [ ];
|
default = [ ];
|
||||||
|
@ -98,8 +107,10 @@
|
||||||
assertions = [
|
assertions = [
|
||||||
{
|
{
|
||||||
assertion =
|
assertion =
|
||||||
config.hardware.nvidia.datacenter.enable || lib.elem "nvidia" config.services.xserver.videoDrivers;
|
config.hardware.nvidia.datacenter.enable
|
||||||
message = ''`nvidia-container-toolkit` requires nvidia datacenter or desktop drivers: set `hardware.nvidia.datacenter.enable` or add "nvidia" to `services.xserver.videoDrivers`'';
|
|| lib.elem "nvidia" config.services.xserver.videoDrivers
|
||||||
|
|| config.hardware.nvidia-container-toolkit.suppressNvidiaDriverAssertion;
|
||||||
|
message = ''`nvidia-container-toolkit` requires nvidia drivers: set `hardware.nvidia.datacenter.enable`, add "nvidia" to `services.xserver.videoDrivers`, or set `hardware.nvidia-container-toolkit.suppressNvidiaDriverAssertion` if the driver is provided by another NixOS module (e.g. from NixOS-WSL)'';
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue