at 22.05-pre 757 B view raw
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}