Skip to content

Commit

Permalink
feat(home-manager): add apply option for fcitx5 (catppuccin#144)
Browse files Browse the repository at this point in the history
  • Loading branch information
Lichthagel authored and Weathercold committed May 14, 2024
1 parent b47f880 commit 52becca
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions modules/home-manager/fcitx5.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,16 @@ let
enable = cfg.enable && config.i18n.inputMethod.enabled == "fcitx5";
in
{
options.i18n.inputMethod.fcitx5.catppuccin = ctp.mkCatppuccinOpt "Fcitx5";
options.i18n.inputMethod.fcitx5.catppuccin = ctp.mkCatppuccinOpt "Fcitx5" // {
apply = lib.mkOption {
type = lib.types.bool;
default = true;
description = ''
Applies the theme by overwriting `$XDG_CONFIG_HOME/fcitx5/conf/classicui.conf`.
If this is disabled, you must manually set the theme (e.g. by using `fcitx5-configtool`).
'';
};
};

config = lib.mkIf enable {
assertions = [
Expand All @@ -21,8 +30,10 @@ in
recursive = true;
};

xdg.configFile."fcitx5/conf/classicui.conf".text = lib.generators.toINIWithGlobalSection { } {
globalSection.Theme = "catppuccin-${cfg.flavour}";
};
xdg.configFile."fcitx5/conf/classicui.conf" = lib.mkIf cfg.apply ({
text = lib.generators.toINIWithGlobalSection { } {
globalSection.Theme = "catppuccin-${cfg.flavour}";
};
});
};
}

0 comments on commit 52becca

Please sign in to comment.