diff options
author | Colin L Rice <colin@daedrum.net> | 2019-04-18 18:51:35 -0400 |
---|---|---|
committer | Colin L Rice <colin@daedrum.net> | 2019-05-02 23:57:28 -0400 |
commit | d67494972d1b59b1992031aebeb27e07c1520da9 (patch) | |
tree | 97d85986c74b4a75af8bacdfca9adc5526514181 /nixos/modules/hardware/video | |
parent | cdf234714b6fad65ecd56da20e1cab6681772ed5 (diff) |
nixos/nvidia: Add NVIDIA optimus option to allow external GPUs
Without this option - NVIDIA refuses to use an external GPU.
Diffstat (limited to 'nixos/modules/hardware/video')
-rw-r--r-- | nixos/modules/hardware/video/nvidia.nix | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/nixos/modules/hardware/video/nvidia.nix b/nixos/modules/hardware/video/nvidia.nix index 80ea7bc5d5c9..9f2360f41c6e 100644 --- a/nixos/modules/hardware/video/nvidia.nix +++ b/nixos/modules/hardware/video/nvidia.nix @@ -79,6 +79,14 @@ in ''; }; + hardware.nvidia.optimus_prime.allowExternalGpu = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Configure X to allow external NVIDIA GPUs when using optimus. + ''; + }; + hardware.nvidia.optimus_prime.nvidiaBusId = lib.mkOption { type = lib.types.string; default = ""; @@ -134,6 +142,7 @@ in deviceSection = optionalString optimusCfg.enable '' BusID "${optimusCfg.nvidiaBusId}" + ${optionalString optimusCfg.allowExternalGpu "Option \"AllowExternalGpus\""} ''; screenSection = '' |