diff --git a/user/sweetbread/modules/style.nix b/user/sweetbread/modules/style.nix index e2f431d..922de0e 100644 --- a/user/sweetbread/modules/style.nix +++ b/user/sweetbread/modules/style.nix @@ -1,4 +1,86 @@ -{ pkgs, config, lib, ... }: { +{ pkgs, config, lib, ... }: let + kurumi-cursor = pkgs.stdenv.mkDerivation { + name = "Kurumi cursor"; + + # [Date A Live] Kurumi Tokisaki Cursor + # Author: EbiEbiBeam + # https://ko-fi.com/s/66a6c36df1 + src = pkgs.fetchzip { + name = "KurumiCursor.zip"; + url = "https://ko-fi.com/api/file-upload/d2a5e046-1d48-49f9-9e41-9c230cc08821/download?transactionId=9dc3593e-b36b-40aa-910c-71ddee802d37"; + curlOpts = "-A HTTPie/3.2.4"; + extension = "zip"; + hash = "sha256-WYk8Hh92IE3CyUCAOp7QMKrYN8Hpt/cs+O17jhh5tJs="; + }; + + nativeBuildInputs = [ pkgs.win2xcur ]; + + patchPhase = '' + rm 02-Link.ani + + pwd + echo $src + mkdir Kurumi/cursors -p + win2xcur $src/*.ani -o Kurumi/cursors + + cd Kurumi/ + echo "[Icon theme]" > index.theme + echo "Name=Kurumi Cursor" >> index.theme + + cd cursors/ + mv '01-Normal' default + ln -s default left_ptr + ln -s default arrow + mv '02-Link' pointer + ln -s pointer hand2 + mv '03-Loading' wait + ln -s wait progress + mv '04-Help' help + ln -s help question_arrow + mv '05-Text Select' text + ln -s text xterm + mv '06-Handwriting' pencil + mv '07-Precision' cross + ln -s cross crosshair + ln -s cross tcross + mv '08-Unavailable' not-allowed + # mv '09-Location Select' ? + # mv '10-Person Select' ? + mv '11-Vertical Resize' ns-resize + ln -s ns-resize n-resize + ln -s ns-resize s-resize + ln -s ns-resize v_double_arrow + ln -s ns-resize sb_v_double_arrow + mv '12-Horizontal Resize' ew-resize + ln -s ew-resize e-resize + ln -s ew-resize w-resize + ln -s ew-resize h_double_arrow + ln -s ew-resize sb_h_double_arrow + ln -s ew-resize left_side + ln -s ew-resize right_side + mv '13-Diagonal Resize 1' nw-resize + ln -s nw-resize top_left_corner + ln -s nw-resize bottom_right_corner + mv '14-Diagonal Resize 2' ne-resize + ln -s ne-resize top_right_corner + ln -s ne-resize bottom_left_corner + mv '15-Move' move + ln -s move nesw-resize + ln -s move grab + ln -s move grabbing + ln -s move fleur + # mv '16-Alternate Select' ? + + cd ../.. + ''; + + installPhase = '' + mkdir $out/share/icons -p + cp Kurumi $out/share/icons -r + ''; + }; +in { +# { stylix = { enable = true; targets = { @@ -22,9 +104,9 @@ }; cursor = { - name = "catppuccin-mocha-green-cursors"; - size = 24; - package = pkgs.catppuccin-cursors.mochaGreen; + name = "Kurumi"; + size = 32; + package = kurumi-cursor; }; fonts = {