Add Kurumi cursor

This commit is contained in:
2025-10-08 01:41:39 +03:00
parent 396db61e5e
commit 9706b7954c
+86 -4
View File
@@ -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 = { stylix = {
enable = true; enable = true;
targets = { targets = {
@@ -22,9 +104,9 @@
}; };
cursor = { cursor = {
name = "catppuccin-mocha-green-cursors"; name = "Kurumi";
size = 24; size = 32;
package = pkgs.catppuccin-cursors.mochaGreen; package = kurumi-cursor;
}; };
fonts = { fonts = {