diff --git a/assets/leoneed-honami-ani.tar.gz b/assets/leoneed-honami-ani.tar.gz new file mode 100644 index 0000000..beecac7 Binary files /dev/null and b/assets/leoneed-honami-ani.tar.gz differ diff --git a/assets/leoneed-honami-cur.tar.gz b/assets/leoneed-honami-cur.tar.gz new file mode 100644 index 0000000..61c9754 Binary files /dev/null and b/assets/leoneed-honami-cur.tar.gz differ diff --git a/assets/leoneed-ichika-ani.tar.gz b/assets/leoneed-ichika-ani.tar.gz new file mode 100644 index 0000000..f436381 Binary files /dev/null and b/assets/leoneed-ichika-ani.tar.gz differ diff --git a/assets/leoneed-ichika-cur.tar.gz b/assets/leoneed-ichika-cur.tar.gz new file mode 100644 index 0000000..f9cfb37 Binary files /dev/null and b/assets/leoneed-ichika-cur.tar.gz differ diff --git a/assets/leoneed-miku-ani.tar.gz b/assets/leoneed-miku-ani.tar.gz new file mode 100644 index 0000000..53b226c Binary files /dev/null and b/assets/leoneed-miku-ani.tar.gz differ diff --git a/assets/leoneed-miku-cur.tar.gz b/assets/leoneed-miku-cur.tar.gz new file mode 100644 index 0000000..ebef20a Binary files /dev/null and b/assets/leoneed-miku-cur.tar.gz differ diff --git a/assets/leoneed-saki-ani.tar.gz b/assets/leoneed-saki-ani.tar.gz new file mode 100644 index 0000000..f82447b Binary files /dev/null and b/assets/leoneed-saki-ani.tar.gz differ diff --git a/assets/leoneed-saki-cur.tar.gz b/assets/leoneed-saki-cur.tar.gz new file mode 100644 index 0000000..07542bd Binary files /dev/null and b/assets/leoneed-saki-cur.tar.gz differ diff --git a/assets/leoneed-shiho-ani.tar.gz b/assets/leoneed-shiho-ani.tar.gz new file mode 100644 index 0000000..de481ad Binary files /dev/null and b/assets/leoneed-shiho-ani.tar.gz differ diff --git a/assets/leoneed-shiho-cur.tar.gz b/assets/leoneed-shiho-cur.tar.gz new file mode 100644 index 0000000..e9e1644 Binary files /dev/null and b/assets/leoneed-shiho-cur.tar.gz differ diff --git a/assets/mmj-airi-ani.tar.gz b/assets/mmj-airi-ani.tar.gz new file mode 100644 index 0000000..0bd12e8 Binary files /dev/null and b/assets/mmj-airi-ani.tar.gz differ diff --git a/assets/mmj-airi-cur.tar.gz b/assets/mmj-airi-cur.tar.gz new file mode 100644 index 0000000..dedd372 Binary files /dev/null and b/assets/mmj-airi-cur.tar.gz differ diff --git a/assets/mmj-haruka-ani.tar.gz b/assets/mmj-haruka-ani.tar.gz new file mode 100644 index 0000000..6fe6ef6 Binary files /dev/null and b/assets/mmj-haruka-ani.tar.gz differ diff --git a/assets/mmj-haruka-cur.tar.gz b/assets/mmj-haruka-cur.tar.gz new file mode 100644 index 0000000..11dd2f1 Binary files /dev/null and b/assets/mmj-haruka-cur.tar.gz differ diff --git a/assets/mmj-miku-ani.tar.gz b/assets/mmj-miku-ani.tar.gz new file mode 100644 index 0000000..e605a5b Binary files /dev/null and b/assets/mmj-miku-ani.tar.gz differ diff --git a/assets/mmj-miku-cur.tar.gz b/assets/mmj-miku-cur.tar.gz new file mode 100644 index 0000000..62a8f06 Binary files /dev/null and b/assets/mmj-miku-cur.tar.gz differ diff --git a/assets/mmj-minori-ani.tar.gz b/assets/mmj-minori-ani.tar.gz new file mode 100644 index 0000000..55f1d1c Binary files /dev/null and b/assets/mmj-minori-ani.tar.gz differ diff --git a/assets/mmj-minori-cur.tar.gz b/assets/mmj-minori-cur.tar.gz new file mode 100644 index 0000000..4fa8b04 Binary files /dev/null and b/assets/mmj-minori-cur.tar.gz differ diff --git a/assets/mmj-shizuku-ani.tar.gz b/assets/mmj-shizuku-ani.tar.gz new file mode 100644 index 0000000..a54ec1f Binary files /dev/null and b/assets/mmj-shizuku-ani.tar.gz differ diff --git a/assets/mmj-shizuku-cur.tar.gz b/assets/mmj-shizuku-cur.tar.gz new file mode 100644 index 0000000..7834d2d Binary files /dev/null and b/assets/mmj-shizuku-cur.tar.gz differ diff --git a/assets/n25-ena-ani.tar.gz b/assets/n25-ena-ani.tar.gz new file mode 100644 index 0000000..f4df67f Binary files /dev/null and b/assets/n25-ena-ani.tar.gz differ diff --git a/assets/n25-ena-cur.tar.gz b/assets/n25-ena-cur.tar.gz new file mode 100644 index 0000000..a1e33b0 Binary files /dev/null and b/assets/n25-ena-cur.tar.gz differ diff --git a/assets/n25-kanade-ani.tar.gz b/assets/n25-kanade-ani.tar.gz new file mode 100644 index 0000000..249ccfd Binary files /dev/null and b/assets/n25-kanade-ani.tar.gz differ diff --git a/assets/n25-kanade-cur.tar.gz b/assets/n25-kanade-cur.tar.gz new file mode 100644 index 0000000..91dce43 Binary files /dev/null and b/assets/n25-kanade-cur.tar.gz differ diff --git a/assets/n25-mafuyu-ani.tar.gz b/assets/n25-mafuyu-ani.tar.gz new file mode 100644 index 0000000..9338943 Binary files /dev/null and b/assets/n25-mafuyu-ani.tar.gz differ diff --git a/assets/n25-mafuyu-cur.tar.gz b/assets/n25-mafuyu-cur.tar.gz new file mode 100644 index 0000000..d50633f Binary files /dev/null and b/assets/n25-mafuyu-cur.tar.gz differ diff --git a/assets/n25-miku-ani.tar.gz b/assets/n25-miku-ani.tar.gz new file mode 100644 index 0000000..45e241e Binary files /dev/null and b/assets/n25-miku-ani.tar.gz differ diff --git a/assets/n25-miku-cur.tar.gz b/assets/n25-miku-cur.tar.gz new file mode 100644 index 0000000..e785dc4 Binary files /dev/null and b/assets/n25-miku-cur.tar.gz differ diff --git a/assets/n25-mizuki-ani.tar.gz b/assets/n25-mizuki-ani.tar.gz new file mode 100644 index 0000000..3763b30 Binary files /dev/null and b/assets/n25-mizuki-ani.tar.gz differ diff --git a/assets/n25-mizuki-cur.tar.gz b/assets/n25-mizuki-cur.tar.gz new file mode 100644 index 0000000..f3052c6 Binary files /dev/null and b/assets/n25-mizuki-cur.tar.gz differ diff --git a/assets/vbs-akito-ani.tar.gz b/assets/vbs-akito-ani.tar.gz new file mode 100644 index 0000000..3ca294d Binary files /dev/null and b/assets/vbs-akito-ani.tar.gz differ diff --git a/assets/vbs-akito-cur.tar.gz b/assets/vbs-akito-cur.tar.gz new file mode 100644 index 0000000..fdccc72 Binary files /dev/null and b/assets/vbs-akito-cur.tar.gz differ diff --git a/assets/vbs-an-ani.tar.gz b/assets/vbs-an-ani.tar.gz new file mode 100644 index 0000000..b8c5e3d Binary files /dev/null and b/assets/vbs-an-ani.tar.gz differ diff --git a/assets/vbs-an-cur.tar.gz b/assets/vbs-an-cur.tar.gz new file mode 100644 index 0000000..9999947 Binary files /dev/null and b/assets/vbs-an-cur.tar.gz differ diff --git a/assets/vbs-kohane-ani.tar.gz b/assets/vbs-kohane-ani.tar.gz new file mode 100644 index 0000000..cc8cd2e Binary files /dev/null and b/assets/vbs-kohane-ani.tar.gz differ diff --git a/assets/vbs-kohane-cur.tar.gz b/assets/vbs-kohane-cur.tar.gz new file mode 100644 index 0000000..b8c6287 Binary files /dev/null and b/assets/vbs-kohane-cur.tar.gz differ diff --git a/assets/vbs-miku-ani.tar.gz b/assets/vbs-miku-ani.tar.gz new file mode 100644 index 0000000..e381341 Binary files /dev/null and b/assets/vbs-miku-ani.tar.gz differ diff --git a/assets/vbs-miku-cur.tar.gz b/assets/vbs-miku-cur.tar.gz new file mode 100644 index 0000000..2b7f800 Binary files /dev/null and b/assets/vbs-miku-cur.tar.gz differ diff --git a/assets/vbs-toya-ani.tar.gz b/assets/vbs-toya-ani.tar.gz new file mode 100644 index 0000000..aa11a16 Binary files /dev/null and b/assets/vbs-toya-ani.tar.gz differ diff --git a/assets/vbs-toya-cur.tar.gz b/assets/vbs-toya-cur.tar.gz new file mode 100644 index 0000000..e260151 Binary files /dev/null and b/assets/vbs-toya-cur.tar.gz differ diff --git a/assets/virtualsinger-kaito-ani.tar.gz b/assets/virtualsinger-kaito-ani.tar.gz new file mode 100644 index 0000000..fa29b6b Binary files /dev/null and b/assets/virtualsinger-kaito-ani.tar.gz differ diff --git a/assets/virtualsinger-kaito-cur.tar.gz b/assets/virtualsinger-kaito-cur.tar.gz new file mode 100644 index 0000000..787663b Binary files /dev/null and b/assets/virtualsinger-kaito-cur.tar.gz differ diff --git a/assets/virtualsinger-len-ani.tar.gz b/assets/virtualsinger-len-ani.tar.gz new file mode 100644 index 0000000..7e49c7d Binary files /dev/null and b/assets/virtualsinger-len-ani.tar.gz differ diff --git a/assets/virtualsinger-len-cur.tar.gz b/assets/virtualsinger-len-cur.tar.gz new file mode 100644 index 0000000..496ab67 Binary files /dev/null and b/assets/virtualsinger-len-cur.tar.gz differ diff --git a/assets/virtualsinger-luka-ani.tar.gz b/assets/virtualsinger-luka-ani.tar.gz new file mode 100644 index 0000000..1ce1e13 Binary files /dev/null and b/assets/virtualsinger-luka-ani.tar.gz differ diff --git a/assets/virtualsinger-luka-cur.tar.gz b/assets/virtualsinger-luka-cur.tar.gz new file mode 100644 index 0000000..f6211e7 Binary files /dev/null and b/assets/virtualsinger-luka-cur.tar.gz differ diff --git a/assets/virtualsinger-meiko-ani.tar.gz b/assets/virtualsinger-meiko-ani.tar.gz new file mode 100644 index 0000000..5de7672 Binary files /dev/null and b/assets/virtualsinger-meiko-ani.tar.gz differ diff --git a/assets/virtualsinger-meiko-cur.tar.gz b/assets/virtualsinger-meiko-cur.tar.gz new file mode 100644 index 0000000..2c78dba Binary files /dev/null and b/assets/virtualsinger-meiko-cur.tar.gz differ diff --git a/assets/virtualsinger-miku-ani.tar.gz b/assets/virtualsinger-miku-ani.tar.gz new file mode 100644 index 0000000..f42268a Binary files /dev/null and b/assets/virtualsinger-miku-ani.tar.gz differ diff --git a/assets/virtualsinger-miku-cur.tar.gz b/assets/virtualsinger-miku-cur.tar.gz new file mode 100644 index 0000000..d57bf58 Binary files /dev/null and b/assets/virtualsinger-miku-cur.tar.gz differ diff --git a/assets/virtualsinger-rin-ani.tar.gz b/assets/virtualsinger-rin-ani.tar.gz new file mode 100644 index 0000000..2a7931d Binary files /dev/null and b/assets/virtualsinger-rin-ani.tar.gz differ diff --git a/assets/virtualsinger-rin-cur.tar.gz b/assets/virtualsinger-rin-cur.tar.gz new file mode 100644 index 0000000..9788f3f Binary files /dev/null and b/assets/virtualsinger-rin-cur.tar.gz differ diff --git a/assets/wxs-emu-ani.tar.gz b/assets/wxs-emu-ani.tar.gz new file mode 100644 index 0000000..4a3a865 Binary files /dev/null and b/assets/wxs-emu-ani.tar.gz differ diff --git a/assets/wxs-emu-cur.tar.gz b/assets/wxs-emu-cur.tar.gz new file mode 100644 index 0000000..adda50f Binary files /dev/null and b/assets/wxs-emu-cur.tar.gz differ diff --git a/assets/wxs-miku-ani.tar.gz b/assets/wxs-miku-ani.tar.gz new file mode 100644 index 0000000..4f717f1 Binary files /dev/null and b/assets/wxs-miku-ani.tar.gz differ diff --git a/assets/wxs-miku-cur.tar.gz b/assets/wxs-miku-cur.tar.gz new file mode 100644 index 0000000..184ca8c Binary files /dev/null and b/assets/wxs-miku-cur.tar.gz differ diff --git a/assets/wxs-nene-ani.tar.gz b/assets/wxs-nene-ani.tar.gz new file mode 100644 index 0000000..2810823 Binary files /dev/null and b/assets/wxs-nene-ani.tar.gz differ diff --git a/assets/wxs-nene-cur.tar.gz b/assets/wxs-nene-cur.tar.gz new file mode 100644 index 0000000..92661fb Binary files /dev/null and b/assets/wxs-nene-cur.tar.gz differ diff --git a/assets/wxs-rui-ani.tar.gz b/assets/wxs-rui-ani.tar.gz new file mode 100644 index 0000000..8ce5427 Binary files /dev/null and b/assets/wxs-rui-ani.tar.gz differ diff --git a/assets/wxs-rui-cur.tar.gz b/assets/wxs-rui-cur.tar.gz new file mode 100644 index 0000000..16c089f Binary files /dev/null and b/assets/wxs-rui-cur.tar.gz differ diff --git a/assets/wxs-tsukasa-ani.tar.gz b/assets/wxs-tsukasa-ani.tar.gz new file mode 100644 index 0000000..a751b82 Binary files /dev/null and b/assets/wxs-tsukasa-ani.tar.gz differ diff --git a/assets/wxs-tsukasa-cur.tar.gz b/assets/wxs-tsukasa-cur.tar.gz new file mode 100644 index 0000000..9f8aaa8 Binary files /dev/null and b/assets/wxs-tsukasa-cur.tar.gz differ diff --git a/flake.nix b/flake.nix index 6df16b4..2a931ec 100644 --- a/flake.nix +++ b/flake.nix @@ -10,16 +10,17 @@ system = "x86_64-linux"; overlay = final: prev: { # waterfox = final.callPackage ./pkgs/waterfox/default.nix { }; - another = final.callPackage ./pkgs/another/default.nix { }; + # another = final.callPackage ./pkgs/another/default.nix { }; waterfox-bin = final.callPackage ./pkgs/waterfox-bin/default.nix { }; xcursor-mizuki = final.callPackage ./pkgs/xcursor-mizuki/default.nix { stdenv = final.stdenv; }; + pjsk-cursor = final.callPackage ./pkgs/pjsk-cursor/default.nix { stdenv = final.stdenv; }; }; pkgs = nixpkgs.legacyPackages.${system}.extend overlay; in { overlays.default = overlay; packages.${system} = { - inherit (pkgs) another waterfox-bin xcursor-mizuki; + inherit (pkgs) waterfox-bin xcursor-mizuki pjsk-cursor; # default = pkgs.waterfox-bin; }; }; diff --git a/pkgs/another/default.nix b/pkgs/another/default.nix deleted file mode 100644 index 8c080fa..0000000 --- a/pkgs/another/default.nix +++ /dev/null @@ -1,44 +0,0 @@ -{ - lib, - fetchurl, - appimageTools, - makeDesktopItem, -}: - -let - pname = "another"; - version = "0.3.0"; - - src = fetchurl { - url = "https://github.com/Zfinix/another/releases/download/v${version}/Another_${version}_amd64.AppImage"; - hash = "sha256-R9gnSZRnrorg2qzXDRFlsuuQa3YHdA0Y8g40EpEAm7g="; - }; - - desktopItem = makeDesktopItem { - name = pname; - desktopName = "Another"; - comment = "Android mirroring and control app"; - exec = "another"; - categories = [ - "Utility" - ]; - terminal = false; - }; -in -appimageTools.wrapType2 { - inherit pname version src; - - extraInstallCommands = '' - install -Dm444 ${desktopItem}/share/applications/${pname}.desktop \ - $out/share/applications/${pname}.desktop - ''; - - meta = { - description = "Desktop app for mirroring and controlling Android devices"; - homepage = "https://github.com/Zfinix/another"; - license = lib.licenses.mit; - mainProgram = "another"; - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - platforms = [ "x86_64-linux" ]; - }; -} diff --git a/pkgs/pjsk-cursor/default.nix b/pkgs/pjsk-cursor/default.nix new file mode 100644 index 0000000..8e665c7 --- /dev/null +++ b/pkgs/pjsk-cursor/default.nix @@ -0,0 +1,95 @@ +{ stdenv }: + +let + homepage = "https://colorfulstage.com/media/download/"; + + mkCursor = { name, src }: + stdenv.mkDerivation rec { + inherit name src; + version = "1.0.0"; + + installPhase = '' + runHook preInstall + + install -dm 0755 $out/share/icons/${name} + + cp -rf . $out/share/icons/${name} + + runHook postInstall + ''; + + meta = { + description = "Project Sekai cursor theme"; + inherit homepage; + }; + }; + + makeVariant = group: character: + { + ani = mkCursor { + name = "pjsk-cursor-${group}-${character}-ani"; + src = ../../assets/${group}-${character}-ani.tar.gz; + }; + + cur = mkCursor { + name = "pjsk-cursor-${group}-${character}-cur"; + src = ../../assets/${group}-${character}-cur.tar.gz; + }; + }; + + makeGroup = group: characters: + builtins.listToAttrs (map (character: { + name = character; + value = makeVariant group character; + }) characters); +in +{ + leoneed = makeGroup "leoneed" [ + "honami" + "ichika" + "miku" + "saki" + "shiho" + ]; + + mmj = makeGroup "mmj" [ + "airi" + "haruka" + "miku" + "minori" + "shizuku" + ]; + + n25 = makeGroup "n25" [ + "ena" + "kanade" + "mafuyu" + "miku" + "mizuki" + ]; + + vbs = makeGroup "vbs" [ + "akito" + "an" + "kohane" + "miku" + "toya" + ]; + + virtualsinger = makeGroup "virtualsinger" [ + "kaito" + "len" + "luka" + "meiko" + "miku" + "rin" + ]; + + wxs = makeGroup "wxs" [ + "emu" + "miku" + "nene" + "rui" + "tsukasa" + ]; +} \ No newline at end of file