{ config, inputs, lib, ... }: { imports = [ inputs.catppuccin.homeManagerModules.catppuccin ]; options.catppuccin.colors = lib.mkOption { type = lib.types.attrs; default = (builtins.fromJSON (builtins.readFile "${inputs.catppuccin-palette}/palette.json"))."${config.catppuccin.flavor}".colors; }; options.catppuccin.hexcolors = lib.mkOption { type = lib.types.attrs; default = builtins.mapAttrs (name: value: value.hex) config.catppuccin.colors; }; config = { catppuccin = { accent = "maroon"; flavor = lib.mkDefault "mocha"; kitty.enable = true; gtk.enable = true; hyprlock.enable = true; kvantum.enable = true; nvim.enable = true; }; qt = { enable = true; style.name = "kvantum"; platformTheme.name = "kvantum"; }; specialisation = { light.configuration.catppuccin.flavor = "latte"; dark.configuration.catppuccin.flavor = "mocha"; }; }; }