about summary refs log tree commit diff
path: root/nixos/modules/virtualisation/podman.nix
diff options
context:
space:
mode:
authorzowoq <59103226+zowoq@users.noreply.github.com>2020-04-24 15:28:06 +1000
committerzowoq <59103226+zowoq@users.noreply.github.com>2020-04-24 15:34:05 +1000
commit0944d77fc07414a5b69e9d8f75dae6a54faedc2b (patch)
tree2c6030a6d414949d4fbcd35302c6cb41d1aa96bb /nixos/modules/virtualisation/podman.nix
parent5e6adf78e9644e24ca494c3ba64400e5eea5bd1d (diff)
downloadnixlib-0944d77fc07414a5b69e9d8f75dae6a54faedc2b.tar
nixlib-0944d77fc07414a5b69e9d8f75dae6a54faedc2b.tar.gz
nixlib-0944d77fc07414a5b69e9d8f75dae6a54faedc2b.tar.bz2
nixlib-0944d77fc07414a5b69e9d8f75dae6a54faedc2b.tar.lz
nixlib-0944d77fc07414a5b69e9d8f75dae6a54faedc2b.tar.xz
nixlib-0944d77fc07414a5b69e9d8f75dae6a54faedc2b.tar.zst
nixlib-0944d77fc07414a5b69e9d8f75dae6a54faedc2b.zip
nixos/containers: move libpod to nixos/podman
Diffstat (limited to 'nixos/modules/virtualisation/podman.nix')
-rw-r--r--nixos/modules/virtualisation/podman.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/nixos/modules/virtualisation/podman.nix b/nixos/modules/virtualisation/podman.nix
index 1486b96e41d1..41d50dc73084 100644
--- a/nixos/modules/virtualisation/podman.nix
+++ b/nixos/modules/virtualisation/podman.nix
@@ -54,6 +54,25 @@ in
       '';
     };
 
+    libpod = mkOption {
+      default = {};
+      description = "Libpod configuration";
+      type = types.submodule {
+        options = {
+
+          extraConfig = mkOption {
+            type = types.lines;
+            default = "";
+            description = ''
+              Extra configuration that should be put in the libpod.conf
+              configuration file
+            '';
+
+          };
+        };
+      };
+    };
+
   };
 
   config = lib.mkIf cfg.enable {
@@ -70,8 +89,15 @@ in
     ]
     ++ lib.optional cfg.dockerCompat dockerCompat;
 
+    environment.etc."containers/libpod.conf".text = ''
+      cni_plugin_dir = ["${pkgs.cni-plugins}/bin/"]
+      cni_config_dir = "/etc/cni/net.d/"
+
+    '' + cfg.libpod.extraConfig;
+
     environment.etc."cni/net.d/87-podman-bridge.conflist".source = copyFile "${pkgs.podman.src}/cni/87-podman-bridge.conflist";
 
+    # Enable common /etc/containers configuration
     virtualisation.containers.enable = true;
 
   };