summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorBob van der Linden <bobvanderlinden@gmail.com>2021-10-13 22:48:33 +0200
committerBob van der Linden <bobvanderlinden@gmail.com>2021-12-19 14:17:04 +0100
commit92a23655c801a27df438ad504792ad3128d117e5 (patch)
tree9edc56278efb2f8dfe2da963aaf8417da968b192 /nixos
parente8dae9246b5ce13bc573c2e2747c1c62f5ac38e0 (diff)
downloadnixpkgs-92a23655c801a27df438ad504792ad3128d117e5.tar
nixpkgs-92a23655c801a27df438ad504792ad3128d117e5.tar.gz
nixpkgs-92a23655c801a27df438ad504792ad3128d117e5.tar.bz2
nixpkgs-92a23655c801a27df438ad504792ad3128d117e5.tar.lz
nixpkgs-92a23655c801a27df438ad504792ad3128d117e5.tar.xz
nixpkgs-92a23655c801a27df438ad504792ad3128d117e5.tar.zst
nixpkgs-92a23655c801a27df438ad504792ad3128d117e5.zip
move cli options to json daemon settings
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/virtualisation/docker.nix19
1 files changed, 13 insertions, 6 deletions
diff --git a/nixos/modules/virtualisation/docker.nix b/nixos/modules/virtualisation/docker.nix
index b131ebd4f17..cdb693c3c54 100644
--- a/nixos/modules/virtualisation/docker.nix
+++ b/nixos/modules/virtualisation/docker.nix
@@ -186,13 +186,7 @@ in
             ""
             ''
               ${cfg.package}/bin/dockerd \
-                --group=docker \
-                --host=fd:// \
                 --config-file=${daemonSettingsFile} \
-                --log-driver=${cfg.logDriver} \
-                ${optionalString (cfg.storageDriver != null) "--storage-driver=${cfg.storageDriver}"} \
-                ${optionalString cfg.liveRestore "--live-restore" } \
-                ${optionalString cfg.enableNvidia "--add-runtime nvidia=${pkgs.nvidia-docker}/bin/nvidia-container-runtime" } \
                 ${cfg.extraOptions}
             ''];
           ExecReload=[
@@ -235,6 +229,19 @@ in
         { assertion = cfg.enableNvidia -> config.hardware.opengl.driSupport32Bit or false;
           message = "Option enableNvidia requires 32bit support libraries";
         }];
+
+      virtualisation.docker.daemon.settings = {
+        group = "docker";
+        hosts = [ "fd://" ];
+        "log-driver" = cfg.logDriver;
+        "storage-driver" = mkIf (cfg.storageDriver != null) cfg.storageDriver;
+        "live-restore" = cfg.liveRestore;
+        runtimes = mkIf cfg.enableNvidia {
+          nvidia = {
+            path = "${pkgs.nvidia-docker}/bin/nvidia-container-runtime";
+          };
+        };
+      };
     }
   ]);