(_: prev: {
  ibm-plex = prev.ibm-plex.overrideAttrs (_: {
    postInstall = ''
      set -eo pipefail
      PATH="${prev.fd}/bin:${prev.python311Packages.fonttools}/bin:$PATH"

      cd "$out/share/fonts/opentype"

      ansi_dim="\033[2m"
      ansi_blue="\033[34m"
      ansi_green="\033[32m"
      ansi_reset="\033[0m"

      medium_fonts=$(fd --extension=otf Medium)

      for medium_font in $medium_fonts; do
        echo -e "''${ansi_blue}Patching''${ansi_reset} $medium_font (Medm -> Medium)"

        ttx_path="''${medium_font%.*}.ttx"

        ttx "$medium_font"
        sed -i 's/Medm/Medium/g' "$ttx_path"
        ttx -f "$ttx_path"
      done

      semibold_fonts=$(fd --extension=otf SemiBold)

      for semibold_font in $semibold_fonts; do
        echo -e "''${ansi_blue}Patching''${ansi_reset} $semibold_font (SmBld -> Semibold)"

        ttx_path="''${semibold_font%.*}.ttx"

        ttx "$semibold_font"
        sed -i 's/SmBld/Semibold/g' "$ttx_path"
        ttx -f "$ttx_path"
      done

      echo -e "''${ansi_green}Done!''${ansi_reset}"
    '';
  });
})
