;;; siren-terraform.el --- jimeh's Emacs Siren: terraform-mode configuration. ;;; Commentary: ;; Basic configuration for terraform-mode. ;;; Code: (require 'siren-company) (require 'siren-reformatter) (use-package terraform-mode :hook (terraform-mode . siren-terraform-mode-setup) :custom (terraform-indent-level 2) :init (defun siren-terraform-mode-setup () (setq tab-width 2) (terraform-format-on-save-mode 1)) :config ;; This does a better job of injecting formatted content than the default ;; formatting commands included with terraform-mode. (reformatter-define terraform-format :program "terraform" :args '("fmt" "-no-color" "-") :lighter " TF")) (use-package company-terraform :init (with-eval-after-load 'terraform-mode (company-terraform-init))) (use-package terraform-doc :defer t) (provide 'siren-terraform) ;;; siren-terraform.el ends here