My simple neovim config
1return {
2 {
3 "stevearc/conform.nvim",
4 cond = function()
5 local folder = "/Users/ethan/Documents/work/openfe/openfe"
6 local cwd = vim.loop.cwd() -- current working directory
7 -- Normalize both paths
8 local function normalize(path)
9 return vim.fs.normalize(path or "")
10 end
11 cwd = normalize(cwd)
12 folder = normalize(folder)
13
14 -- Check if cwd starts with folder path
15 return cwd:sub(1, #folder) ~= folder
16 end,
17 opts = {
18 formatters_by_ft = {
19 lua = { "stylua" },
20 python = { "ruff_format" },
21 terraform = { "tofu_fmt" },
22 astro = { "prettierd", "prettier", stop_after_first = true },
23 svelte = { "prettierd", "prettier", stop_after_first = true },
24 typescript = { "prettierd", "prettier", stop_after_first = true },
25 javascript = { "prettierd", "prettier", stop_after_first = true },
26 },
27 format_on_save = {
28 timeout_ms = 500,
29 lsp_fallback = true,
30 },
31 },
32 },
33}