From 2ef065c24570d7a8b017108b9c9e281886d26f18 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Mon, 7 Apr 2025 07:01:08 -0700 Subject: install bat and configure it for k9s --- nix/users/fcuny/k8s.nix | 58 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) (limited to 'nix/users/fcuny/k8s.nix') diff --git a/nix/users/fcuny/k8s.nix b/nix/users/fcuny/k8s.nix index cbc04ef..8e82a70 100644 --- a/nix/users/fcuny/k8s.nix +++ b/nix/users/fcuny/k8s.nix @@ -7,12 +7,68 @@ kubernetes-helm # deploy applications kubie # kubeconfig browser https://github.com/sbstp/kubie kubelogin-oidc # OIDC plugin - k9s # object explorer # docker dive # explore layers in docker images ]; + programs.k9s = { + enable = true; + settings = { + k9s = { + refreshRate = 1; + }; + }; + plugin = { + plugins = { + log-bat = { + shortCut = "Shift-L"; + description = "Logs (bat)"; + scopes = [ "po" ]; + command = "bash"; + background = false; + args = [ + "-c" + "\"$@\" | bat" + "dummy-arg" + "kubectl" + "logs" + "$NAME" + "-n" + "$NAMESPACE" + "--context" + "$CONTEXT" + "--kubeconfig" + "$KUBECONFIG" + ]; + }; + log-bat-container = { + shortCut = "Shift-L"; + description = "Logs (bat)"; + scopes = [ "containers" ]; + command = "bash"; + background = false; + args = [ + "-c" + "\"$@\" | bat" + "dummy-arg" + "kubectl" + "logs" + "-c" + "$NAME" + "$POD" + "-n" + "$NAMESPACE" + "--context" + "$CONTEXT" + "--kubeconfig" + "$KUBECONFIG" + ]; + }; + }; + }; + }; + home.file.kubie = { target = ".kube/kubie.yaml"; text = '' -- cgit v1.2.3