Skip to content

Latest commit

 

History

History
118 lines (92 loc) · 2.6 KB

wal-devops.org

File metadata and controls

118 lines (92 loc) · 2.6 KB

DevOps

Put it into a container and throw it in the garbage that is the Internet.

Header

;;; wal-devops.el --- DevOps. -*- lexical-binding: t -*-

;;; Commentary:
;;
;; Provide DevOps packages.

;;; Code:

(eval-when-compile
  (require 'wal-useful nil t)
  (require 'wal-key-bindings nil t)
  (require 'wal-bridge nil t))

Docker

(junk-expand docker
  "Docker and Kubernetes."
  :packages (docker dockerfile-mode))

docker

What goes docker-compose up, goes docker-compose down. This package provides a transient for docker{-compose} commands as well as various views for containers.

(use-package docker
  :config
  (wdb-nearby "\\*docker-containers\\*" :side 'top :height 15)
  (wdb-faraway "^\\* docker container")
  (wdb-faraway "^\\* docker-compose")

  :custom
  (docker-run-async-with-buffer-function 'docker-run-async-with-buffer-shell)
  (docker-container-default-sort-key '("Names"))
  (docker-image-default-sort-key '("Created" . t))
  (docker-volume-default-sort-key '("Name"))
  (docker-show-status nil)

  :general
  (ambassador "d" 'docker))

dockerfile-mode

Make Dockerfiles look nice.

(use-package dockerfile-mode
  :init
  (harpoon dockerfile-mode
    :messages ("Have you ever given?")))

Kubernetes

(junk-expand kubernetes
  "Kubernetes."
  :packages (kubernetes))

kubernetes

Who doesn’t like pods and stuff? Provides a distinct mode to interact with and manage clusters and their various resources.

(use-package kubernetes
  :if (executable-find "kubectl")

  :custom
  (kubernetes-commands-display-buffer-function 'display-buffer)
  (kubernetes-poll-frequency 3600)
  (kubernetes-redraw-frequency 3600)
  (kubernetes-default-overview-view 'deployments)
  (kubernetes-json-mode (if (featurep 'jsonian-mode) 'jsonian-mode 'js-mode))

  :general
  (ambassador "k" 'kubernetes-overview))

Footer

(provide 'wal-devops)

;;; wal-devops.el ends here