Commit 28205e2210a8

Vincent Demeester <vincent@sbr.pm>
2020-01-31 14:38:24
emacs.org: add setup-docker.el
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 0a8d50d
Changed files (2)
lisp/setup-docker.el
@@ -1,8 +1,4 @@
-;;; setup-docker.el --- setup docker related mode(s)
-;;; Commentary:
-;;; Code:
 ;;; -*- lexical-binding: t; -*-
-
 (use-package dockerfile-mode            ; Edit docker's Dockerfiles
   :mode ("Dockerfile\\'" . dockerfile-mode))
 
@@ -29,8 +25,3 @@
     (error "Cannot find kubeconfig: %s" kubeconfig)))
 
 (provide 'setup-docker)
-
-;; Local Variables:
-;; coding: utf-8
-;; indent-tabs-mode: nil
-;; End:
emacs.org
@@ -527,6 +527,41 @@
   (provide 'setup-dired)
 #+end_src
 
+*** ~setup-docker.el~
+:PROPERTIES:
+:CUSTOM_ID: h:1b476ae7-21a6-4dd3-b668-221fa2e38681
+:END:
+
+#+begin_src emacs-lisp :tangle lisp/setup-docker.el
+  ;;; -*- lexical-binding: t; -*-
+  (use-package dockerfile-mode            ; Edit docker's Dockerfiles
+    :mode ("Dockerfile\\'" . dockerfile-mode))
+
+  ;; I have a bunch of different 'profiles' for kubernetes by different cluster so
+  ;; i don't mess between things
+  ;; This allow me to set the KUBECONFIG variable between those easily
+  ;; TODO: add the current profile in modeline
+  (defun my-switch-kubeconfig-env (&optional kubeconfig)
+    "Set KUBECONFIG environment variable for the current session"
+    (interactive
+     (list
+      (completing-read
+       "Kubeconfig: "
+       (mapcar
+        (lambda (x)
+          (replace-regexp-in-string
+           "^config\." ""
+           (file-name-nondirectory(directory-file-name x))))
+        (directory-files-recursively
+         (expand-file-name "~/.kube") "^config\.")) nil t )))
+    (setq kubeconfig (expand-file-name (format "~/.kube/config.%s" kubeconfig)))
+    (if (file-exists-p kubeconfig)
+        (setenv "KUBECONFIG" kubeconfig)
+      (error "Cannot find kubeconfig: %s" kubeconfig)))
+
+  (provide 'setup-docker)
+#+end_src
+
 *** ~setup-files.el~
 :PROPERTIES:
 :CUSTOM_ID: h:f7b54e8c-f10e-4fd8-9c54-bc3c31b36915