about summary refs log tree commit diff
path: root/pkgs/data/icons
diff options
context:
space:
mode:
authorPol Dellaiera <pol.dellaiera@protonmail.com>2023-08-17 16:47:42 +0200
committerGitHub <noreply@github.com>2023-08-17 16:47:42 +0200
commitbfa55aa7f95d58df8d319f7d5c3b4aa8fe5f868f (patch)
treea7f803d8c33d008396f77608c45cae21737c494f /pkgs/data/icons
parent02bba6c619c91e8c8eef9ba1129d0eff31741445 (diff)
parentc4ed81e15b8e401258ca628e6fd1d1090749c19a (diff)
Merge pull request #249423 from Henry-Hiles/init-google-cursor
google-cursor: init at 2.0.0
Diffstat (limited to 'pkgs/data/icons')
-rw-r--r--pkgs/data/icons/google-cursor/default.nix51
1 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/data/icons/google-cursor/default.nix b/pkgs/data/icons/google-cursor/default.nix
new file mode 100644
index 0000000000000..c3fb5aad29a30
--- /dev/null
+++ b/pkgs/data/icons/google-cursor/default.nix
@@ -0,0 +1,51 @@
+{ stdenvNoCC
+, fetchzip
+, lib
+}:
+
+let
+  colors = [
+    {
+      name = "Black";
+      hash = "sha256-pb2U9j1m8uJaILxUxKqp8q9FGuwzZsQvhPP3bfGZL5I=";
+    }
+    {
+      name = "Blue";
+      hash = "sha256-PmJeGShQLIC7ceRwQvSbphqz19fKptksZeHKi9QSL5Y=";
+    }
+    {
+      name = "Red";
+      hash = "sha256-/X81jLoWaw4UMoDRf1f6oaKKRWexQc4PAACy3doV4Kc=";
+    }
+    {
+      name = "White";
+      hash = "sha256-eT/Zy6O6TBD6G8q/dg+9rNYDHutLLxEY1lvLDP90b+g=";
+    }
+  ];
+in
+stdenvNoCC.mkDerivation (finalAttrs: {
+  pname = "google-cursor";
+  version = "2.0.0";
+
+  sourceRoot = ".";
+  srcs = map
+    (color: (fetchzip {
+      url = "https://github.com/ful1e5/Google_Cursor/releases/download/v${finalAttrs.version}/GoogleDot-${color.name}.tar.gz";
+      name = "GoogleDot-${color.name}";
+      hash = color.hash;
+    }))
+    colors;
+
+  postInstall = ''
+    mkdir -p $out/share/icons
+    cp -r GoogleDot-* $out/share/icons
+  '';
+
+  meta = with lib; {
+    description = "An opensource cursor theme inspired by Google";
+    homepage = "https://github.com/ful1e5/Google_Cursor";
+    license = licenses.gpl3Plus;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ quadradical ];
+  };
+})