rose-pine-nix/modules/home-manager/fish.nix
Sefa Eyeoglu a0e508260c
refactor(home-manager): ensure xdg.enable using assertion (#59)
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2023-11-03 13:25:24 -04:00

28 lines
599 B
Nix

{ config
, lib
, sources
, ...
}:
let
inherit (lib) ctp mkIf;
cfg = config.programs.fish.catppuccin;
enable = cfg.enable && config.programs.fish.enable;
themeName = "Catppuccin ${ctp.mkUpper cfg.flavour}";
themePath = "/themes/${themeName}.theme";
in
{
options.programs.fish.catppuccin = lib.ctp.mkCatppuccinOpt "fish";
config = mkIf enable {
assertions = [
(lib.ctp.assertXdgEnabled "fish")
];
xdg.configFile."fish${themePath}".source = "${sources.fish}${themePath}";
programs.fish.shellInit = ''
fish_config theme choose "${themeName}"
'';
};
}