From fbb793e96b14b3127c4959d28a7b9d9db8a115c2 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Wed, 24 Jun 2026 17:46:25 -0700 Subject: emacs: Add more modules --- .../.emacs.d/oni-display-fill-column-indicator.el | 8 +++++ emacs/.emacs.d/oni-flycheck.el | 2 ++ emacs/.emacs.d/oni-sops.el | 7 +++++ emacs/.emacs.d/oni-treesit.el | 10 +++++++ emacs/.emacs.d/oni-typescript.el | 5 ++++ emacs/.emacs.d/oni-wgrep.el | 5 ++++ emacs/.emacs.d/oni-yaml.el | 34 ++++++++++++++++++++++ 7 files changed, 71 insertions(+) create mode 100644 emacs/.emacs.d/oni-display-fill-column-indicator.el create mode 100644 emacs/.emacs.d/oni-sops.el create mode 100644 emacs/.emacs.d/oni-treesit.el create mode 100644 emacs/.emacs.d/oni-typescript.el create mode 100644 emacs/.emacs.d/oni-wgrep.el create mode 100644 emacs/.emacs.d/oni-yaml.el (limited to 'emacs') diff --git a/emacs/.emacs.d/oni-display-fill-column-indicator.el b/emacs/.emacs.d/oni-display-fill-column-indicator.el new file mode 100644 index 0000000..fe07fdf --- /dev/null +++ b/emacs/.emacs.d/oni-display-fill-column-indicator.el @@ -0,0 +1,8 @@ +;; Start of oni-display-fill-column-indicator + +(use-package display-fill-column-indicator + :ensure nil + :hook (yaml-ts-mode + prog-mode)) + +;; End of oni-display-fill-column-indicator diff --git a/emacs/.emacs.d/oni-flycheck.el b/emacs/.emacs.d/oni-flycheck.el index 6ee6a19..84f0088 100644 --- a/emacs/.emacs.d/oni-flycheck.el +++ b/emacs/.emacs.d/oni-flycheck.el @@ -1,6 +1,8 @@ ;; Start of oni-flycheck (use-package flycheck + :hook (php-mode + yaml-ts-mode) :config (require 'flycheck-posframe) diff --git a/emacs/.emacs.d/oni-sops.el b/emacs/.emacs.d/oni-sops.el new file mode 100644 index 0000000..9a0936f --- /dev/null +++ b/emacs/.emacs.d/oni-sops.el @@ -0,0 +1,7 @@ +;; Oni-sops starts here + +(use-package sops + :init + (global-sops-mode)) + +;; Oni-sops ends here diff --git a/emacs/.emacs.d/oni-treesit.el b/emacs/.emacs.d/oni-treesit.el new file mode 100644 index 0000000..8ce2839 --- /dev/null +++ b/emacs/.emacs.d/oni-treesit.el @@ -0,0 +1,10 @@ +;; Start of oni-treesit + +(use-package treesit + :defer t + :ensure nil + :config + (setq treesit-language-source-alist + '((yaml "https://github.com/ikatyang/tree-sitter-yaml")))) + +;; End of oni-treesit diff --git a/emacs/.emacs.d/oni-typescript.el b/emacs/.emacs.d/oni-typescript.el new file mode 100644 index 0000000..7792cd3 --- /dev/null +++ b/emacs/.emacs.d/oni-typescript.el @@ -0,0 +1,5 @@ +;; Start of oni-typescript + +(use-package typescript-mode) + +;; End of oni-typescript diff --git a/emacs/.emacs.d/oni-wgrep.el b/emacs/.emacs.d/oni-wgrep.el new file mode 100644 index 0000000..df9eae9 --- /dev/null +++ b/emacs/.emacs.d/oni-wgrep.el @@ -0,0 +1,5 @@ +;; Oni-wgrep starts here + +(use-package wgrep) + +;; Oni-wgrep ends here diff --git a/emacs/.emacs.d/oni-yaml.el b/emacs/.emacs.d/oni-yaml.el new file mode 100644 index 0000000..56d99b8 --- /dev/null +++ b/emacs/.emacs.d/oni-yaml.el @@ -0,0 +1,34 @@ +;; Start of oni-yaml + +(use-package yaml-ts-mode + :ensure nil + :defer t + :init + (when (and (functionp 'treesit-available-p) + (treesit-available-p) + (require 'treesit) + (treesit-ready-p 'yaml)) + (add-to-list 'major-mode-remap-alist '(yaml-mode . yaml-ts-mode))) + :config + (defun oni-yaml--auto-fill-mode () + "Enable ‘auto-fill-mode’ only for comments." + (setq-local comment-auto-fill-only-comments t) + (auto-fill-mode)) + + (defun oni-yaml--enable-hooks (hook) + "Enable all hooks I use for editing yaml files for HOOK." + (add-hook hook 'electric-indent-local-mode) + (add-hook hook 'electric-pair-local-mode) + (add-hook hook 'highlight-indent-guides-mode) + (add-hook hook 'oni-yaml--auto-fill-mode) + (add-hook hook 'yaml-imenu-enable) + (add-hook hook 'yaml-pro-mode) + (add-hook hook 'flycheck-mode)) + + (define-key yaml-ts-mode-map (kbd "C-c >") 'indent-tools-hydra/body) + + (oni-yaml--enable-hooks 'yaml-mode-hook)) + +(use-package yaml-pro) + +;; End of oni-yaml -- cgit v1.3-2-g0d8e