# 问题
# * svg会变成png,非常不清晰,也没人提问题
# * (幻灯片里)图片多了非常卡,会显示不出来
# * 排版有问题,总有错位,issues说解决了,我这里用的最新版,仍然部分有问题
#
# 结论,不如用MarkdownPreview
{ pkgs, ... }: {
  programs.neovim = {
    plugins = [{
      plugin = pkgs.vimUtils.buildVimPlugin {
        name = "image-nvim";
        src = pkgs.fetchFromGitHub {
          owner = "3rd";
          repo = "image.nvim";
          rev = "4c51d6202628b3b51e368152c053c3fb5c5f76f2";
          hash = "sha256-r3s19L0NcUfNTR1SQ98z8fEvhTxGRr4/jlicmbzmQZs=";
        };
      };
      type = "lua";
      config = ''
        require("image").setup({
          integrations = {
            markdown = {
              enabled = true,
              only_render_image_at_cursor = true,
            },
            html = {
              enabled = true,
              only_render_image_at_cursor = true,
              -- [Render HTML images in markdown files #234](https://github.com/3rd/image.nvim/issues/234)
              -- need html treesitter
              filetypes = { "html", "xhtml", "htm", "markdown" },
            },
            css = {
              enabled = true,
              only_render_image_at_cursor = true,
            },
          },
        })

        -- add :ImageToggle
        -- inspired by [How to toggle markdown image previews with a command?  #181](https://github.com/3rd/image.nvim/issues/181)
        vim.api.nvim_create_user_command('ImageToggle', function()
          local image = require("image")
          if image.is_enabled() then
            image.disable()
          else
            image.enable()
          end
        end, {})
      '';
    }];
    extraPackages = [ pkgs.imagemagick ];
  };
}