return { { "windwp/nvim-autopairs", event = "InsertEnter", config = true, }, { "folke/ts-comments.nvim", event = "VeryLazy", opts = {}, }, { "hrsh7th/nvim-cmp", }, { "stevearc/conform.nvim", opts = { formatters_by_ft = { lua = { "stylua" }, yml = { "yamlfmt", "blank_yaml_blocks" }, yaml = { "yamlfmt", "blank_yaml_blocks" }, nix = { "nixfmt" }, bash = { "shfmt" }, php = { "mago_format" }, }, default_format_opts = { lsp_format = "fallback", }, format_on_save = { timeout_ms = 500 }, formatters = { shfmt = { append_args = { "-i", "2" }, }, blank_yaml_blocks = { command = "awk", args = { "{ if (NR>1 && $0 ~ /^[A-Za-z_][A-Za-z0-9_.-]*:/ && prev != \"\") print \"\"; print; prev = $0 }" }, stdin = true, }, }, }, }, }