{
  config,
  lib,
  pkgs,
  ...
}:
with lib; let
  cfg = config.modules.programs.zathura;
  username = config.modules.other.system.username;
  catppuccin = pkgs.fetchFromGitHub {
    owner = "catppuccin";
    repo = "zathura";
    rev = "4eb02fd206de63b2423f6deb58242d352545b52f";
    hash = "sha256-/vD/hOi6KcaGyAp6Az7jL5/tQSGRzIrf0oHjAJf4QbI=";
  };
in {
  options.modules.programs.zathura.enable = mkEnableOption "zathura";

  config = mkIf cfg.enable {
    home-manager.users.${username} = {
      xdg.configFile."zathura/catppuccin-mocha".source = "${catppuccin}/src/catppuccin-mocha";
      programs.zathura = {
        enable = true;
        extraConfig = ''
          include catppuccin-mocha
        '';
        options = {selection-clipboard = "clipboard";};
      };
    };
  };
}
