mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-03-18 15:34:13 +01:00
46 lines
1.1 KiB
Nix
46 lines
1.1 KiB
Nix
{
|
|
pkgs,
|
|
pkgs-unstable,
|
|
nur-ryan4yin,
|
|
...
|
|
}: {
|
|
home.packages = with pkgs; [
|
|
skopeo
|
|
docker-compose
|
|
dive # explore docker layers
|
|
lazydocker # Docker terminal UI.
|
|
|
|
kubectl
|
|
istioctl
|
|
kubevirt # virtctl
|
|
kubernetes-helm
|
|
fluxcd
|
|
argocd
|
|
];
|
|
|
|
programs = {
|
|
k9s = {
|
|
enable = true;
|
|
# https://k9scli.io/topics/aliases/
|
|
# aliases = {};
|
|
settings = {
|
|
skin = "catppuccino-mocha";
|
|
};
|
|
skins.catppuccin-mocha = let
|
|
skin_file = "${nur-ryan4yin.packages.${pkgs.system}.catppuccin-k9s}/dist/mocha.yml"; # theme - catppuccin 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;
|
|
};
|
|
};
|
|
}
|