28e6d8a18d
* feat(modules): add `catppuccin.sources` option * refactor(modules)!: nvfetcher -> npins npins gives us a nicer file to import that is a simple name value pair of the port and the path in the store. this allows for easier overriding with the catppuccin.sources option * fix(modules): ensure default sources are applied to `catppuccin.sources`
26 lines
743 B
Nix
26 lines
743 B
Nix
{ lib, defaultSources, ... }: {
|
|
options.catppuccin = {
|
|
enable = lib.mkEnableOption "Catppuccin globally";
|
|
|
|
flavour = lib.mkOption {
|
|
type = lib.ctp.types.flavourOption;
|
|
default = "mocha";
|
|
description = "Global Catppuccin flavour";
|
|
};
|
|
|
|
accent = lib.mkOption {
|
|
type = lib.ctp.types.accentOption;
|
|
default = "mauve";
|
|
description = "Global Catppuccin accent";
|
|
};
|
|
|
|
sources = lib.mkOption {
|
|
type = lib.types.lazyAttrsOf lib.types.raw;
|
|
default = defaultSources;
|
|
# HACK!
|
|
# without this, overriding one source will delete all others. -@getchoo
|
|
apply = lib.recursiveUpdate defaultSources;
|
|
description = "Port sources used across all options";
|
|
};
|
|
};
|
|
}
|