require("nvim-treesitter").setup() vim.api.nvim_create_autocmd("FileType", { pattern = "*", callback = function(args) local lang = vim.treesitter.language.get_lang(args.match) if not lang or lang == "nix" then return end if vim.treesitter.language.add(lang) then vim.treesitter.start(args.buf, lang) return end local available = require("nvim-treesitter").get_available() if vim.tbl_contains(available, lang) then require("nvim-treesitter").install({ lang }):wait(30000) if vim.treesitter.language.add(lang) then vim.treesitter.start(args.buf, lang) end end end, })