return { "stevearc/conform.nvim", opts = {}, config = function() require("conform").setup({ formatters_by_ft = { lua = { "stylua" }, -- Use `stop_after_first` instead of nested lists javascript = { "prettierd", "prettier", stop_after_first = "fallback", }, rust = { "rustfmt", "lsp_format", stop_after_first = "fallback", -- Use fallback behavior }, typst = { "typstyle", "lsp_format", stop_after_first = "last", -- Use last formatter behavior }, html = { "prettier", "lsp_format", stop_after_first = "fallback", -- Use fallback behavior }, r = { "styler" }, }, formatters = { styler = { command = "R", args = { "--slave", "-e", 'styler::style_text(readLines("stdin"))' }, stdin = true, }, }, }) end, }