feat(home-manager): add transparent option for k9s (#138)
This commit is contained in:
parent
cc89781d13
commit
ade2e737d6
1 changed files with 17 additions and 12 deletions
|
@ -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;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue