return {
	"stevearc/conform.nvim",
	event = { "BufWritePre" },
	cmd = { "ConformInfo" },
	opts = {
		notify_on_error = false,
		format_on_save = function(bufnr)
			-- Disable "format_on_save lsp_fallback" for languages that don't
			-- have a well standardized coding style. You can add additional
			-- languages here or re-enable it for the disabled ones.
			local disable_filetypes = { c = true, cpp = true }
			local lsp_format_opt
			if disable_filetypes[vim.bo[bufnr].filetype] then
				lsp_format_opt = "never"
			else
				lsp_format_opt = "fallback"
			end
			return {
				timeout_ms = 500,
				lsp_format = lsp_format_opt,
			}
		end,
		formatters_by_ft = {
			json = { "fixjson" },
			lua = { "stylua" },
			markdown = { "markdownlint" },
			python = { "ruff_format", "ruff_organize_imports" },
			shell = { "beautysh" },
			toml = { "taplo" },
			yaml = { "yamlfmt" },
			yml = { "yamlfmt" },
		},
		formatters = {
			yamlfmt = {
				args = { "-formatter", "retain_line_breaks=true" },
			},
			markdownlint = {
				prepend_args = {
					"--config",
					vim.fn.stdpath "config" .. "/formatters/markdownlint.json",
				},
			},
			-- 	stylua = {
			-- 		indent_style = "Spaces",
			-- 		indent_width = 2,
			-- 	},
			-- },
		},
	},
}
