(eval-when-compile (require 'use-package)) (use-package yaml-mode :ensure t :after (flycheck flyspell) :mode (("\\.yml?\\'" . yaml-mode) ("\\.yaml?\\'" . yaml-mode)) :hook ((yaml-mode . flycheck-mode) (yaml-mode . flyspell-prog-mode))) (use-package json-mode :ensure t :after (flycheck flyspell) :custom (json-reformat:indent-width 2) (js-indent-level 2) :hook ((json-mode . flyspell-prog-mode) (json-mode . flycheck-mode)) :init (if (fc/check-work-machine-p) (add-to-list 'auto-mode-alist '("\\.workflow$" . json-mode)))) (use-package thrift :ensure t :after (flycheck flyspell) :custom (thrift-indent-level 2) :hook ((thrift . flyspell-prog-mode) (thrift . flycheck-mode))) (use-package protobuf-mode :ensure t :after (flycheck flyspell) :hook ((protobuf-mode . flyspell-prog-mode) (protobuf-mode . flycheck-mode))) (provide 'fcuny-serializers)