rose-pine-nix/modules/home-manager/cursor.nix
Weathercold 6e77fdd91d
feat(home-manager)!: add support for global cursors (#195)
* feat(home-manager)!: add support for global cursors

this replaces the previous gtk module options

* fix: document function types correctly in lib
2024-06-24 23:13:58 -04:00

28 lines
635 B
Nix

{
config,
pkgs,
lib,
...
}:
let
inherit (lib) ctp mkIf;
cfg = config.catppuccin.pointerCursor;
# "dark" and "light" can be used alongside the regular accents
cursorAccentType = ctp.mergeEnums ctp.types.accentOption (
lib.types.enum [
"dark"
"light"
]
);
in
{
options.catppuccin.pointerCursor = ctp.mkCatppuccinOpt "cursors" // {
accent = ctp.mkBasicOpt "accent" cursorAccentType "cursors";
};
config.home.pointerCursor = mkIf cfg.enable {
name = "catppuccin-${cfg.flavor}-${cfg.accent}-cursors";
package = pkgs.catppuccin-cursors.${cfg.flavor + ctp.mkUpper cfg.accent};
};
}