{
  __findFile,
  config,
  pkgs,
  ...
}@args:
let
  swayscript = pkgs.callPackage <package/swayscript> args;
  alpha = config.module.style.opacity.hex;
  color = config.module.style.color;
  max = 2;
in
{
  file = (pkgs.formats.iniWithGlobalSection { }).generate "MakoConfig" {
    globalSection = {
      anchor = "top-center";
      background-color = "#${color.highlight}${alpha}";
      border-color = "#${color.border}${alpha}";
      default-timeout = 10000;
      font = "${config.module.style.font.serif.name} ${toString config.module.style.font.size.popup}";
      height = 120;
      icons = 0;
      margin = 32;
      max-history = max;
      max-visible = max;
      on-notify = "exec ${swayscript}/bin/swayscript notify";
      text-color = "#${config.module.style.color.bg.dark}";
      width = 480;
    };
    sections = {
      "mode=dnd" = {
        invisible = 1;
        on-notify = "exec ${pkgs.coreutils}/bin/true";
      };
    };
  };
}