return {
	{ "kaarmu/typst.vim", ft = "typst", lazy = false },
	{
		"chomosuke/typst-preview.nvim",
		lazy = false, -- or ft = 'typst'
		version = "0.3.*",
		config = function()
			require("typst-preview").setup({
				-- Setting this true will enable printing debug information with print()
				debug = false,

				-- Custom format string to open the output link provided with %s
				-- Example: open_cmd = 'firefox %s -P typst-preview --class typst-preview'
				open_cmd = nil,

				-- Setting this to 'always' will invert black and white in the preview
				-- Setting this to 'auto' will invert depending if the browser has enable
				-- dark mode
				invert_colors = "never",

				-- Whether the preview will follow the cursor in the source file
				follow_cursor = true,

				-- Provide the path to binaries for dependencies.
				-- Setting this will skip the download of the binary by the plugin.
				-- Warning: Be aware that your version might be older than the one
				-- required.
				dependencies_bin = {
					-- if you are using tinymist, just set ['typst-preview'] = "tinymist".
					["typst-preview"] = nil,
					["websocat"] = nil,
				},

				-- This function will be called to determine the root of the typst project
				get_root = function(path_of_main_file)
					return vim.fn.fnamemodify(path_of_main_file, ":p:h")
				end,

				-- This function will be called to determine the main file of the typst
				-- project.
				get_main_file = function(path_of_buffer)
					return path_of_buffer
				end,
			})
		end,
		build = function()
			require("typst-preview").update()
		end,
	},
}
