diff --git a/modules/home-manager/cursor.nix b/modules/home-manager/cursor.nix index b96470e..0384ef8 100644 --- a/modules/home-manager/cursor.nix +++ b/modules/home-manager/cursor.nix @@ -3,33 +3,23 @@ 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 { - name = "pointer cursors"; - # NOTE: we exclude this from the global `catppuccin.enable` as there is no - # `enable` option in the upstream module to guard it - enableDefault = false; - } - // { - accent = ctp.mkBasicOpt "accent" cursorAccentType "cursors"; - }; +}: let + inherit (lib) rp mkIf; + cfg = config.rose-pine.pointerCursor; + flavor = + if (cfg.flavor == "dawn") + then "Dawn" + else ""; +in { + options.rose-pine.pointerCursor = rp.mkRosePineOpt { + name = "pointer cursors"; + # NOTE: we exclude this from the global `rose-pine.enable` as there is no + # `enable` option in the upstream module to guard it + enableDefault = false; + }; config.home.pointerCursor = mkIf cfg.enable { - name = "catppuccin-${cfg.flavor}-${cfg.accent}-cursors"; - package = pkgs.catppuccin-cursors.${cfg.flavor + ctp.mkUpper cfg.accent}; + name = "BreezeX-RosePine${flavor}-Linux"; + package = pkgs.rose-pine-cursor; }; }