1{ config, lib, pkgs, ... }:
2let
3 inherit (lib)
4 mkOption
5 mkIf
6 types
7 ;
8
9 cfg = config.virtualisation.podman;
10
11in
12{
13 options = {
14 virtualisation.podman = {
15
16 defaultNetwork.dnsname.enable = mkOption {
17 type = types.bool;
18 default = false;
19 description = ''
20 Enable DNS resolution in the default podman network.
21 '';
22 };
23
24 };
25 };
26
27 config = {
28 virtualisation.containers.containersConf.cniPlugins = mkIf cfg.defaultNetwork.dnsname.enable [ pkgs.dnsname-cni ];
29 virtualisation.podman.defaultNetwork.extraPlugins =
30 lib.optional cfg.defaultNetwork.dnsname.enable {
31 type = "dnsname";
32 domainName = "dns.podman";
33 capabilities.aliases = true;
34 };
35 };
36}