diff options
author | Averell Dalton <averell+nixpkgs@rxd4.com> | 2019-02-27 09:44:37 +0100 |
---|---|---|
committer | Averell Dalton <averell+nixpkgs@rxd4.com> | 2019-02-27 09:56:03 +0100 |
commit | 7f7209ef9ad16863d3a4c4e83a375e1795553bb7 (patch) | |
tree | 753e52a397e53579b2409a12cfc0d3de4cc4b454 /nixos/modules/hardware | |
parent | d6c2fe76ed75449865ccfd7878ab4a8b559d20ef (diff) |
nixos/docker: add enableNvidia option
Diffstat (limited to 'nixos/modules/hardware')
-rw-r--r-- | nixos/modules/hardware/video/nvidia.nix | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/nixos/modules/hardware/video/nvidia.nix b/nixos/modules/hardware/video/nvidia.nix index 6ba8130af71..80ea7bc5d5c 100644 --- a/nixos/modules/hardware/video/nvidia.nix +++ b/nixos/modules/hardware/video/nvidia.nix @@ -172,6 +172,11 @@ in environment.systemPackages = [ nvidia_x11.bin nvidia_x11.settings ] ++ lib.filter (p: p != null) [ nvidia_x11.persistenced ]; + systemd.tmpfiles.rules = optional config.virtualisation.docker.enableNvidia + "L+ /run/nvidia-docker/bin - - - - ${nvidia_x11.bin}/origBin" + ++ optional (nvidia_x11.persistenced != null && config.virtualisation.docker.enableNvidia) + "L+ /run/nvidia-docker/extras/bin/nvidia-persistenced - - - - ${nvidia_x11.persistenced}/origBin/nvidia-persistenced"; + boot.extraModulePackages = [ nvidia_x11.bin ]; # nvidia-uvm is required by CUDA applications. |