Add Kurumi cursor
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user