summary refs log tree commit diff
path: root/nixos/modules/hardware
diff options
context:
space:
mode:
authorAverell Dalton <averell+nixpkgs@rxd4.com>2019-02-27 09:44:37 +0100
committerAverell Dalton <averell+nixpkgs@rxd4.com>2019-02-27 09:56:03 +0100
commit7f7209ef9ad16863d3a4c4e83a375e1795553bb7 (patch)
tree753e52a397e53579b2409a12cfc0d3de4cc4b454 /nixos/modules/hardware
parentd6c2fe76ed75449865ccfd7878ab4a8b559d20ef (diff)
downloadnixpkgs-7f7209ef9ad16863d3a4c4e83a375e1795553bb7.tar
nixpkgs-7f7209ef9ad16863d3a4c4e83a375e1795553bb7.tar.gz
nixpkgs-7f7209ef9ad16863d3a4c4e83a375e1795553bb7.tar.bz2
nixpkgs-7f7209ef9ad16863d3a4c4e83a375e1795553bb7.tar.lz
nixpkgs-7f7209ef9ad16863d3a4c4e83a375e1795553bb7.tar.xz
nixpkgs-7f7209ef9ad16863d3a4c4e83a375e1795553bb7.tar.zst
nixpkgs-7f7209ef9ad16863d3a4c4e83a375e1795553bb7.zip
nixos/docker: add enableNvidia option
Diffstat (limited to 'nixos/modules/hardware')
-rw-r--r--nixos/modules/hardware/video/nvidia.nix5
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.