summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorJörg Thalheim <Mic92@users.noreply.github.com>2021-01-15 11:10:09 +0000
committerGitHub <noreply@github.com>2021-01-15 11:10:09 +0000
commitf3042e30785437f6cb2d99b15625b962fb96799f (patch)
tree2abe2268516e82ee0355dcbcb35f8a2c72fe8ad8 /nixos/modules
parent147270c1c938a416b1966a976ebe52f547cda43d (diff)
parentcaf2a8d9eaa653a9989e14629198c515ba398ea9 (diff)
downloadnixpkgs-f3042e30785437f6cb2d99b15625b962fb96799f.tar
nixpkgs-f3042e30785437f6cb2d99b15625b962fb96799f.tar.gz
nixpkgs-f3042e30785437f6cb2d99b15625b962fb96799f.tar.bz2
nixpkgs-f3042e30785437f6cb2d99b15625b962fb96799f.tar.lz
nixpkgs-f3042e30785437f6cb2d99b15625b962fb96799f.tar.xz
nixpkgs-f3042e30785437f6cb2d99b15625b962fb96799f.tar.zst
nixpkgs-f3042e30785437f6cb2d99b15625b962fb96799f.zip
Merge pull request #108862 from cpcloud/refactor-nvidia-containers
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/virtualisation/docker.nix3
-rw-r--r--nixos/modules/virtualisation/podman.nix12
2 files changed, 2 insertions, 13 deletions
diff --git a/nixos/modules/virtualisation/docker.nix b/nixos/modules/virtualisation/docker.nix
index 70d6fcc8967..f0ee2fe1460 100644
--- a/nixos/modules/virtualisation/docker.nix
+++ b/nixos/modules/virtualisation/docker.nix
@@ -213,9 +213,6 @@ in
           message = "Option enableNvidia requires 32bit support libraries";
         }];
     }
-    (mkIf cfg.enableNvidia {
-      environment.etc."nvidia-container-runtime/config.toml".source = "${pkgs.nvidia-docker}/etc/config.toml";
-    })
   ]);
 
   imports = [
diff --git a/nixos/modules/virtualisation/podman.nix b/nixos/modules/virtualisation/podman.nix
index 36c0ca8dfea..98da5a096d9 100644
--- a/nixos/modules/virtualisation/podman.nix
+++ b/nixos/modules/virtualisation/podman.nix
@@ -2,7 +2,6 @@
 let
   cfg = config.virtualisation.podman;
   toml = pkgs.formats.toml { };
-  nvidia-docker = pkgs.nvidia-docker.override { containerRuntimePath = "${pkgs.runc}/bin/runc"; };
 
   inherit (lib) mkOption types;
 
@@ -100,8 +99,8 @@ in
         containersConf.extraConfig = lib.optionalString cfg.enableNvidia
           (builtins.readFile (toml.generate "podman.nvidia.containers.conf" {
             engine = {
-              conmon_env_vars = [ "PATH=${lib.makeBinPath [ nvidia-docker ]}" ];
-              runtimes.nvidia = [ "${nvidia-docker}/bin/nvidia-container-runtime" ];
+              conmon_env_vars = [ "PATH=${lib.makeBinPath [ pkgs.nvidia-podman ]}" ];
+              runtimes.nvidia = [ "${pkgs.nvidia-podman}/bin/nvidia-container-runtime" ];
             };
           }));
       };
@@ -111,14 +110,7 @@ in
           assertion = cfg.dockerCompat -> !config.virtualisation.docker.enable;
           message = "Option dockerCompat conflicts with docker";
         }
-        {
-          assertion = cfg.enableNvidia -> !config.virtualisation.docker.enableNvidia;
-          message = "Option enableNvidia conflicts with docker.enableNvidia";
-        }
       ];
     }
-    (lib.mkIf cfg.enableNvidia {
-      environment.etc."nvidia-container-runtime/config.toml".source = "${nvidia-docker}/etc/podman-config.toml";
-    })
   ]);
 }