;;; kustomize.el --- quickly test and render kustomize overlays ;; Copyright (C) 2023 Gabriel Simmer ;; Author: Gabriel Simmer ;; Version: 0.0.100m ;;; Commentary: ;; Render a Kustomization and display in a buffer. ;;; Code: (defun render-kustomize (path) (shell-command-to-string (concat "kubectl kustomize" " " path))) (defun kustomize (&optional path) (interactive) (or path (setq path "")) (let ((buff (get-buffer-create "*kustomize*"))) (display-buffer buff '(display-buffer-in-side-window . ((side . right)))) (with-current-buffer buff (erase-buffer) (insert (render-kustomize path)) (if (fboundp 'k8s-mode) (k8s-mode) (yaml-mode))))) (global-set-key (kbd "C-c k") 'kustomize) (provide 'kustomize) ;;; kustomize.el ends here