{ pkgs, pkgs-unstable, cattppuccin-k9s, ... }: { home.packages = with pkgs; [ kubectl kubernetes-helm ]; programs = { k9s = { enable = true; skin = let skin_file = "${cattppuccin-k9s}/dist/mocha.yml"; # theme - cattppuccin mocha skin_attr = builtins.fromJSON (builtins.readFile # replace 'base: &base "#1e1e2e"' with 'base: &base "default"' # to make fg/bg color transparent. "default" means transparent in k9s skin. (pkgs.runCommandNoCC "get-skin-json" {} '' cat ${skin_file} \ | sed -E 's@(base: &base ).+@\1 "default"@g' \ | ${pkgs.yj}/bin/yj > $out '') ); in skin_attr; }; }; }