From 93b15391ca4b2f38a2dad5963acf5933ecca1d51 Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Fri, 10 Apr 2026 16:36:47 -0400 Subject: [PATCH 1/2] feat: added k9s, gh-dash to nvim config --- defaults/nvim/lua/plugins/mappings.lua | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 defaults/nvim/lua/plugins/mappings.lua diff --git a/defaults/nvim/lua/plugins/mappings.lua b/defaults/nvim/lua/plugins/mappings.lua new file mode 100644 index 0000000..6306203 --- /dev/null +++ b/defaults/nvim/lua/plugins/mappings.lua @@ -0,0 +1,43 @@ +local function toggle_floating_tui(cmd) + local terminal + + return function() + if not terminal then + local Terminal = require("toggleterm.terminal").Terminal + terminal = Terminal:new { + cmd = cmd, + hidden = true, + close_on_exit = true, + direction = "float", + on_open = function() vim.cmd "startinsert!" end, + } + end + + terminal:toggle() + end +end + +local toggle_k9s = toggle_floating_tui "k9s" +local toggle_ghdash = toggle_floating_tui "gh-dash" + +return { + { + "AstroNvim/astrocore", + ---@type AstroCoreOpts + opts = { + mappings = { + n = { + ["k"] = { desc = "Kubernetes" }, + ["ki"] = { + toggle_k9s, + desc = "K9s", + }, + ["gD"] = { + toggle_ghdash, + desc = "GitHub dashboard", + }, + }, + }, + }, + }, +} From c21066e81030677823bead828843dfe02977e155 Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Fri, 10 Apr 2026 17:02:30 -0400 Subject: [PATCH 2/2] added k9s skin, modified k9s settings --- defaults/k9s/catppuccin-mocha.yaml | 100 +++++++++++++++++++++++++++++ home/k9s.nix | 2 +- 2 files changed, 101 insertions(+), 1 deletion(-) diff --git a/defaults/k9s/catppuccin-mocha.yaml b/defaults/k9s/catppuccin-mocha.yaml index e69de29..f1523a5 100644 --- a/defaults/k9s/catppuccin-mocha.yaml +++ b/defaults/k9s/catppuccin-mocha.yaml @@ -0,0 +1,100 @@ +k9s: + body: + fgColor: '#cdd6f4' + bgColor: '#1e1e2e' + logoColor: '#cba6f7' + prompt: + fgColor: '#cdd6f4' + bgColor: '#181825' + suggestColor: '#89b4fa' + help: + fgColor: '#cdd6f4' + bgColor: '#1e1e2e' + sectionColor: '#a6e3a1' + keyColor: '#89b4fa' + numKeyColor: '#eba0ac' + frame: + title: + fgColor: '#94e2d5' + bgColor: '#1e1e2e' + highlightColor: '#f5c2e7' + counterColor: '#f9e2af' + filterColor: '#a6e3a1' + border: + fgColor: '#cba6f7' + focusColor: '#b4befe' + menu: + fgColor: '#cdd6f4' + keyColor: '#89b4fa' + numKeyColor: '#eba0ac' + crumbs: + fgColor: '#1e1e2e' + bgColor: '#eba0ac' + activeColor: '#f2cdcd' + status: + newColor: '#89b4fa' + modifyColor: '#b4befe' + addColor: '#a6e3a1' + pendingColor: '#fab387' + errorColor: '#f38ba8' + highlightColor: '#89dceb' + killColor: '#cba6f7' + completedColor: '#6c7086' + info: + fgColor: '#fab387' + sectionColor: '#cdd6f4' + views: + table: + fgColor: '#cdd6f4' + bgColor: '#1e1e2e' + cursorFgColor: '#313244' + cursorBgColor: '#45475a' + markColor: '#f5e0dc' + header: + fgColor: '#f9e2af' + bgColor: '#1e1e2e' + sorterColor: '#89dceb' + xray: + fgColor: '#cdd6f4' + bgColor: '#1e1e2e' + cursorColor: '#45475a' + cursorTextColor: '#1e1e2e' + graphicColor: '#f5c2e7' + charts: + bgColor: '#1e1e2e' + chartBgColor: '#1e1e2e' + dialBgColor: '#1e1e2e' + defaultDialColors: + - '#a6e3a1' + - '#f38ba8' + defaultChartColors: + - '#a6e3a1' + - '#f38ba8' + resourceColors: + cpu: + - '#cba6f7' + - '#89b4fa' + mem: + - '#f9e2af' + - '#fab387' + yaml: + keyColor: '#89b4fa' + valueColor: '#cdd6f4' + colonColor: '#a6adc8' + logs: + fgColor: '#cdd6f4' + bgColor: '#1e1e2e' + indicator: + fgColor: '#b4befe' + bgColor: '#1e1e2e' + toggleOnColor: '#a6e3a1' + toggleOffColor: '#a6adc8' + dialog: + fgColor: '#f9e2af' + bgColor: '#9399b2' + buttonFgColor: '#1e1e2e' + buttonBgColor: '#7f849c' + buttonFocusFgColor: '#1e1e2e' + buttonFocusBgColor: '#f5c2e7' + labelFgColor: '#f5e0dc' + fieldFgColor: '#cdd6f4' diff --git a/home/k9s.nix b/home/k9s.nix index 9fb883b..8f86a81 100644 --- a/home/k9s.nix +++ b/home/k9s.nix @@ -7,7 +7,7 @@ liveViewAutoRefresh = false; apiServerTimeout = "30s"; maxConnRetry = 5; - readOnly = true; + # readOnly = true; noExitOnCtrlC = false; portForwardAddress = "localhost"; skipLatestRevCheck = false;