aboutsummaryrefslogtreecommitdiffstats
path: root/home/dev/k9s.nix
diff options
context:
space:
mode:
authorgrm@eyesin.space <grm@eyesin.space>2025-09-02 23:04:24 +0000
committergrm@eyesin.space <grm@eyesin.space>2025-09-02 23:04:24 +0000
commit47ef05ab310bb466300e93d1459370450414fbc4 (patch)
tree808f155d2871f831af743509de982c4c9789357c /home/dev/k9s.nix
downloadnixos-config-47ef05ab310bb466300e93d1459370450414fbc4.tar.gz
nixos-config-47ef05ab310bb466300e93d1459370450414fbc4.tar.bz2
nixos-config-47ef05ab310bb466300e93d1459370450414fbc4.zip
Diffstat (limited to 'home/dev/k9s.nix')
-rw-r--r--home/dev/k9s.nix182
1 files changed, 182 insertions, 0 deletions
diff --git a/home/dev/k9s.nix b/home/dev/k9s.nix
new file mode 100644
index 0000000..6c90e92
--- /dev/null
+++ b/home/dev/k9s.nix
@@ -0,0 +1,182 @@
+{
+ programs.k9s = {
+ enable = true;
+
+ views = {
+ "v1/pods" = {
+ sortColumn = "NAME:asc";
+ columns = [
+ "NAME"
+ "VERSION:.metadata.labels.version"
+ "READY"
+ "STATUS"
+ "RESTARTS"
+ "CPU"
+ "MEM"
+ "PF"
+ "IP"
+ "NODE|W"
+ "AGE"
+ "LAST RESTART|W"
+ "%CPU/R|H"
+ "%CPU/L|H"
+ "%MEM/R|H"
+ "%MEM/L|H"
+ "CPU/RL|H"
+ "MEM/RL|H"
+ "SERVICE-ACCOUNT|H"
+ "NOMINATED NODE|H"
+ "READINESS GATES|H"
+ "QOS|H"
+ "LABELS|H"
+ "VALID|H"
+ ];
+ };
+ };
+
+ plugins = {
+ stern = {
+ shortCut = "Ctrl-L";
+ confirm = false;
+ description = "Logs <Stern>";
+ scopes = [ "pods" ];
+ command = "stern";
+ background = false;
+ args = [
+ "--tail"
+ "50"
+ "$FILTER"
+ "-n"
+ "$NAMESPACE"
+ "--context"
+ "$CONTEXT"
+ ];
+ };
+ };
+
+ settings = {
+ k9s = {
+ skipLatestRevCheck = true;
+ ui = {
+ logoless = true;
+ enableMouse = true;
+ skin = "solarized";
+ };
+ };
+ };
+
+ skins = {
+ solarized = {
+ foreground = "#839495";
+ background = "#002833";
+ "current_line" = "#003440";
+ selection = "#003440";
+ comment = "#6272a4";
+ cyan = "#2aa197";
+ green = "#859901";
+ orange = "#cb4a16";
+ magenta = "#d33582";
+ blue = "#2aa198";
+ red = "#dc312e";
+ k9s = {
+ body = {
+ fgColor = "#839495";
+ bgColor = "#002833";
+ logoColor = "#2aa198";
+ };
+ prompt = {
+ fgColor = "#839495";
+ bgColor = "#002833";
+ suggestColor = "#cb4a16";
+ };
+ info = {
+ fgColor = "#d33582";
+ sectionColor = "#839495";
+ };
+ dialog = {
+ fgColor = "#839495";
+ bgColor = "#002833";
+ buttonFgColor = "#839495";
+ buttonBgColor = "#d33582";
+ buttonFocusFgColor = "white";
+ buttonFocusBgColor = "#2aa197";
+ labelFgColor = "#cb4a16";
+ fieldFgColor = "#839495";
+ };
+ frame = {
+ border = {
+ fgColor = "#003440";
+ focusColor = "#003440";
+ };
+ menu = {
+ fgColor = "#839495";
+ keyColor = "#d33582";
+ numKeyColor = "#d33582";
+ };
+ crumbs = {
+ fgColor = "#839495";
+ bgColor = "#003440";
+ activeColor = "#003440";
+ };
+ status = {
+ newColor = "#2aa197";
+ modifyColor = "#2aa198";
+ addColor = "#859901";
+ errorColor = "#dc312e";
+ highlightColor = "#cb4a16";
+ killColor = "#6272a4";
+ completedColor = "#6272a4";
+ };
+ title = {
+ fgColor = "#839495";
+ bgColor = "#003440";
+ highlightColor = "#cb4a16";
+ counterColor = "#2aa198";
+ filterColor = "#d33582";
+ };
+ };
+ views = {
+ charts = {
+ bgColor = "default";
+ defaultDialColors = ["#2aa198" "#dc312e"];
+ defaultChartColors = ["#2aa198" "#dc312e"];
+ };
+ table = {
+ fgColor = "#839495";
+ bgColor = "#002833";
+ cursorFgColor = "#003440";
+ cursorBgColor = "#003440";
+ header = {
+ fgColor = "#839495";
+ bgColor = "#002833";
+ sorterColor = "#2aa197";
+ };
+ };
+ xray = {
+ fgColor = "#839495";
+ bgColor = "#002833";
+ cursorColor = "#003440";
+ graphicColor = "#2aa198";
+ showIcons = false;
+ };
+ yaml = {
+ keyColor = "#d33582";
+ colonColor = "#2aa198";
+ valueColor = "#839495";
+ };
+ logs = {
+ fgColor = "#839495";
+ bgColor = "#002833";
+ indicator = {
+ fgColor = "#839495";
+ bgColor = "#003440";
+ toggleOnColor = "#d33582";
+ toggleOffColor = "#2aa198";
+ };
+ };
+ };
+ };
+ };
+ };
+ };
+}