{ stdenvNoCC, kitty, ncurses, rxvt-unicode-unwrapped, alacritty, symlinkJoin }:

let
  kitty-terminfo = stdenvNoCC.mkDerivation {
    pname = "kitty-terminfo";
    inherit (kitty) version src;

    dontBuild = true;

    nativeBuildInputs = [
      ncurses
    ];

    installPhase = ''
      runHook preInstall

      install -d $out/share/terminfo
      export TERMINFO=$out/share/terminfo
      tic -x terminfo/kitty.terminfo

      runHook postInstall
    '';
  };
in
  symlinkJoin {
    name = "terminfos";
    paths = [
      kitty-terminfo
      rxvt-unicode-unwrapped.terminfo
      alacritty.terminfo
    ];
  }