{ config, lib, pkgs, ... }: let cfg = config.hm.env.cursor; miyabi-src = pkgs.fetchgit { url = "https://codeberg.org/adikro/nixos-resources.git"; rev = "refs/heads/main"; sha256 = "sha256-4VxeajQFrZivYbJQ1ERPm18Isnf91tiCK5SAJydHfQc="; fetchLFS = true; }; miyabi-cursor-pkg = pkgs.runCommand "miyabi" { } '' mkdir -p $out/share/icons/miyabi cp -rvL ${miyabi-src}/cursors/miyabi/* $out/share/icons/miyabi/ ''; in { options.hm.env.cursor = { enableMiyabi = lib.mkEnableOption "Enables the Miyabi cursor"; size = lib.mkOption { type = lib.types.int; default = 24; description = "The size of the mouse cursor"; }; }; config = lib.mkIf cfg.enableMiyabi { home.pointerCursor = { gtk.enable = true; x11.enable = true; package = miyabi-cursor-pkg; name = "miyabi"; size = cfg.size; }; }; }