From ade2e737d6b8157f4c426ae7299dc78356c5bc92 Mon Sep 17 00:00:00 2001 From: Henri Sota <56848082+henrisota@users.noreply.github.com> Date: Tue, 23 Apr 2024 19:42:45 +0200 Subject: [PATCH] feat(home-manager): add transparent option for k9s (#138) --- modules/home-manager/k9s.nix | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/modules/home-manager/k9s.nix b/modules/home-manager/k9s.nix index 913c3892..1c8bf030 100644 --- a/modules/home-manager/k9s.nix +++ b/modules/home-manager/k9s.nix @@ -7,22 +7,27 @@ let cfg = config.programs.k9s.catppuccin; enable = cfg.enable && config.programs.k9s.enable; - themeFile = "catppuccin-${cfg.flavour}.yaml"; + themeName = "catppuccin-${cfg.flavour}" + lib.optionalString cfg.transparent "-transparent"; + themeFile = "${themeName}.yaml"; themePath = "/skins/${themeFile}"; theme = sources.k9s + "/dist/${themeFile}"; in { options.programs.k9s.catppuccin = - lib.ctp.mkCatppuccinOpt "k9s"; + lib.ctp.mkCatppuccinOpt "k9s" + // { + transparent = lib.mkEnableOption "transparent version of flavour"; + }; - config = lib.mkIf enable - { - assertions = [ - (lib.ctp.assertXdgEnabled "k9s") - ]; + config = + lib.mkIf enable + { + assertions = [ + (lib.ctp.assertXdgEnabled "k9s") + ]; - xdg.configFile."k9s${themePath}".source = theme; + xdg.configFile."k9s${themePath}".source = theme; - programs.k9s.settings.k9s.ui.skin = "catppuccin-${cfg.flavour}"; - }; + programs.k9s.settings.k9s.ui.skin = themeName; + }; }