{ lib, config, ... }:
with lib;
let
  cfg = config.module.podman;
in
{
  options = {
    module.podman = {
      enable = mkEnableOption "OCI Podman.";
    };
  };

  config = mkIf cfg.enable {
    virtualisation = {
      podman = {
        enable = true;

        # Free the 53 port ffs.
        defaultNetwork.settings.dns_enabled = false;

        # Do not interfere with Docker so we can have both installed at the same time.
        # Podman can't replace Docker anyway.
        dockerCompat = false;
      };
    };
  };
}