diff --git a/modules/tools/terraform/config.el b/modules/tools/terraform/config.el new file mode 100644 index 000000000..b13df33ae --- /dev/null +++ b/modules/tools/terraform/config.el @@ -0,0 +1,14 @@ +;;; tools/terraform/config.el -*- lexical-binding: t; -*- + +(after! terraform-mode + (map! :map terraform-mode-map + :localleader + :n "a" (λ! (compile "terraform apply")) + :n "i" (λ! (compile "terraform init")) + :n "p" (λ! (compile "terraform plan")))) + +(def-package! company-terraform + :when (featurep! :completion company) + :after terraform-mode + :config + (set-company-backend! 'terraform-mode 'company-terraform)) diff --git a/modules/tools/terraform/packages.el b/modules/tools/terraform/packages.el new file mode 100644 index 000000000..15e0d18a1 --- /dev/null +++ b/modules/tools/terraform/packages.el @@ -0,0 +1,7 @@ +;; -*- no-byte-compile: t; -*- +;;; tools/terraform/packages.el + + +(package! terraform-mode) +(when (featurep! :completion company) + (package! company-terraform))