{ pkgs, ... }: {
  programs.neovim = {
    plugins = [{
      plugin = pkgs.vimPlugins.typst-preview-nvim;
      type = "lua";
      config = /*lua*/ ''
        require ('typst-preview').setup()
      '';
    }];
    extraLuaConfig = /*lua*/ ''
      vim.lsp.enable('tinymist')
    '';
    extraPackages = [ pkgs.tinymist ];
  };
}