Commit cab0cbddecde

Vincent Demeester <vincent@sbr.pm>
2018-12-01 14:01:12
podman: add package customization (podman, runc, conmon)
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 9f188f0
Changed files (1)
modules
programs
modules/programs/podman.nix
@@ -18,6 +18,21 @@ in
         '';
         type = types.bool;
       };
+      package = mkOption {
+        default = pkgs.nur.repos.vdemeester.podman;
+        description = "buildkit package to be used";
+        type = types.package;
+      };
+      runcPackage = mkOption {
+        default = pkgs.runc-edge;
+        description = "runc package to be used";
+        type = types.package;
+      };
+      conmonPackage = mkOption {
+        default = pkgs.nur.repos.vdemeester.conmon;
+        description = "conmon package to be used";
+        type = types.package;
+      };
     };
   };
 
@@ -25,8 +40,8 @@ in
 
     environment.etc."containers/libpod.conf".text = ''
       image_default_transport = "docker://"
-      runtime_path = ["${pkgs.runc-edge}/bin/runc"]
-      conmon_path = ["${pkgs.nur.repos.vdemeester.conmon}/bin/conmon"]
+      runtime_path = ["${cfg.runcPackage}/bin/runc"]
+      conmon_path = ["${cfg.conmonPackage}/bin/conmon"]
       cni_plugin_dir = ["${pkgs.cni-plugins}/bin/"]
       cgroup_manager = "systemd"
       cni_config_dir = "/etc/cni/net.d/"
@@ -80,7 +95,7 @@ in
 }
     '';
 
-    environment.systemPackages = with pkgs; [ nur.repos.vdemeester.podman nur.repos.vdemeester.conmon pkgs.runc-edge ];
+    environment.systemPackages = with pkgs; [ cfg.package cfg.conmonPackage cfg.runcPackage ];
 
   };
 }