Commit 7be6762e7d8e

Vincent Demeester <vincent@sbr.pm>
2018-12-02 17:17:54
progfiles.docker: add docker and runc package customization
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent ff9ee84
Changed files (1)
modules
profiles
modules/profiles/docker.nix
@@ -12,16 +12,26 @@ in
         description = "Enable docker profile";
         type = types.bool;
       };
+      package = mkOption {
+        default = pkgs.docker-edge;
+        description = "docker package to be used";
+        type = types.package;
+      };
+      runcPackage = mkOption {
+        default = pkgs.nur.repos.vdemeester.runc;
+        description = "runc package to be used";
+        type = types.package;
+      };
     };
   };
   config = mkIf cfg.enable {
     virtualisation = {
       docker = {
         enable = true;
-        package = pkgs.docker-edge;
+        package = cfg.package;
         liveRestore = false;
         storageDriver = "overlay2";
-        extraOptions = "--label=type=desktop --experimental --init --debug --add-runtime docker-runc=${pkgs.runc-edge}/bin/runc --default-runtime=docker-runc --containerd=/run/containerd/containerd.sock --insecure-registry 172.30.0.0/16";
+        extraOptions = "--label=type=desktop --experimental --init --debug --add-runtime docker-runc=${cfg.runcPackage}/bin/runc --default-runtime=docker-runc --containerd=/run/containerd/containerd.sock --insecure-registry 172.30.0.0/16";
       };
     };
     networking.firewall.trustedInterfaces = [ "docker0" ];