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,15 +7,20 @@ let
|
||||||
cfg = config.programs.k9s.catppuccin;
|
cfg = config.programs.k9s.catppuccin;
|
||||||
enable = cfg.enable && config.programs.k9s.enable;
|
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}";
|
themePath = "/skins/${themeFile}";
|
||||||
theme = sources.k9s + "/dist/${themeFile}";
|
theme = sources.k9s + "/dist/${themeFile}";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.programs.k9s.catppuccin =
|
options.programs.k9s.catppuccin =
|
||||||
lib.ctp.mkCatppuccinOpt "k9s";
|
lib.ctp.mkCatppuccinOpt "k9s"
|
||||||
|
// {
|
||||||
|
transparent = lib.mkEnableOption "transparent version of flavour";
|
||||||
|
};
|
||||||
|
|
||||||
config = lib.mkIf enable
|
config =
|
||||||
|
lib.mkIf enable
|
||||||
{
|
{
|
||||||
assertions = [
|
assertions = [
|
||||||
(lib.ctp.assertXdgEnabled "k9s")
|
(lib.ctp.assertXdgEnabled "k9s")
|
||||||
|
@ -23,6 +28,6 @@ in
|
||||||
|
|
||||||
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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue