diff --git a/init.lua b/init.lua index 51f6a3b1..307cfea0 100644 --- a/init.lua +++ b/init.lua @@ -223,6 +223,13 @@ vim.api.nvim_command 'cmap QW wq' vim.keymap.set('n', '', ':bp', { noremap = true, desc = '[G]oto [P]previous Buffer' }) vim.keymap.set('n', '', ':bn', { noremap = true, desc = '[G]oto [N]ext Buffer' }) +-- terraform configuration +local opts = { noremap = true, silent = true } +vim.keymap.set('n', 'ti', ':!terraform init', opts) +vim.keymap.set('n', 'tv', ':!terraform validate', opts) +vim.keymap.set('n', 'tp', ':!terraform plan', opts) +vim.keymap.set('n', 'taa', ':!terraform apply -auto-approve', opts) + -- [[ JMB End ]] -- [[ Install `lazy.nvim` plugin manager ]] @@ -729,7 +736,21 @@ require('lazy').setup({ }, semanticTokens = true, }, - terraformls = {}, + terraformls = { + root_dir = require('lspconfig.util').root_pattern('.terraform', '.git'), + filetypes = { + 'hcl', + 'tf', + 'tfvars', + }, + settings = { + terraform = { + telemetry = { + enabled = false, + }, + }, + }, + }, pyright = { capabilities = { textDocument = {