{
  config,
  pkgs,
  lib,
  ...
}:
let
  inherit (config.catppuccin) sources;
  cfg = config.programs.zathura.catppuccin;
  enable = cfg.enable && config.programs.zathura.enable;
  themeFile = sources.zathura + "/src/catppuccin-${cfg.flavor}";
in
{
  options.programs.zathura.catppuccin = lib.ctp.mkCatppuccinOpt "zathura";

  config.programs.zathura.options = lib.mkIf enable (
    lib.ctp.fromINI (
      pkgs.runCommand "catppuccin-zathura-theme" { } ''
        ${pkgs.gawk}/bin/awk '/.+/ { printf "%s=%s\n", $2, $3 }' ${themeFile} > $out
      ''
    )
  );
}