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 | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/modules/home-manager/k9s.nix b/modules/home-manager/k9s.nix index 913c389..1c8bf03 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"; - - config = lib.mkIf enable - { - assertions = [ - (lib.ctp.assertXdgEnabled "k9s") - ]; - - xdg.configFile."k9s${themePath}".source = theme; - - programs.k9s.settings.k9s.ui.skin = "catppuccin-${cfg.flavour}"; + lib.ctp.mkCatppuccinOpt "k9s" + // { + transparent = lib.mkEnableOption "transparent version of flavour"; }; + + config = + lib.mkIf enable + { + assertions = [ + (lib.ctp.assertXdgEnabled "k9s") + ]; + + xdg.configFile."k9s${themePath}".source = theme; + + programs.k9s.settings.k9s.ui.skin = themeName; + }; }