summary refs log tree commit diff
path: root/pkgs/data/icons
diff options
context:
space:
mode:
authorIcy-Thought <53710398+Icy-Thought@users.noreply.github.com>2021-06-15 03:30:36 +0200
committerGitHub <noreply@github.com>2021-06-15 03:30:36 +0200
commit687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a (patch)
tree6169e8d8e0765b04d20918b3def7466aac7456c1 /pkgs/data/icons
parent3bcef6b30beb33749af33893e1a40883d71d5331 (diff)
downloadnixpkgs-687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a.tar
nixpkgs-687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a.tar.gz
nixpkgs-687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a.tar.bz2
nixpkgs-687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a.tar.lz
nixpkgs-687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a.tar.xz
nixpkgs-687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a.tar.zst
nixpkgs-687c03a5d05cee0512ac1b9d8b9ce94e3d2f4f3a.zip
whitesur-icon-theme: init at 2021-05-20 (#126783)
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Diffstat (limited to 'pkgs/data/icons')
-rw-r--r--pkgs/data/icons/whitesur-icon-theme/default.nix63
1 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/data/icons/whitesur-icon-theme/default.nix b/pkgs/data/icons/whitesur-icon-theme/default.nix
new file mode 100644
index 00000000000..95f41caca1a
--- /dev/null
+++ b/pkgs/data/icons/whitesur-icon-theme/default.nix
@@ -0,0 +1,63 @@
+{ lib
+, stdenvNoCC
+, fetchFromGitHub
+, gtk3
+, gnome
+, gnome-icon-theme
+, hicolor-icon-theme
+}:
+
+stdenvNoCC.mkDerivation rec {
+  pname = "Whitesur-icon-theme";
+  version = "2021-05-20";
+
+  src = fetchFromGitHub {
+    owner = "vinceliuice";
+    repo = pname;
+    rev = version;
+    sha256 = "KboUYozTleOBKNun66g2oj7u/36hyQsPtRSk/x/LAWo=";
+  };
+
+  nativeBuildInputs = [ gtk3 ];
+
+  buildInputs = [
+    gnome-icon-theme
+    gnome.adwaita-icon-theme
+    hicolor-icon-theme
+  ];
+
+  dontDropIconThemeCache = true;
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/share/icons/WhiteSur{,-dark}/status
+    echo "$out/share/icons/WhiteSur/status $out/share/icons/WhiteSur-dark/status" | xargs -n 1 cp -r src/status/{16,22,24,32,symbolic}
+    echo "$out/share/icons/WhiteSur $out/share/icons/WhiteSur-dark" | xargs -n 1 cp -r ./{COPYING,AUTHORS} src/index.theme src/{actions,animations,apps,categories,devices,emblems,mimes,places} links/{actions,apps,categories,devices,emblems,mimes,places,status}
+
+    # Change icon color for dark theme
+    sed -i "s/#363636/#dedede/g" $out/share/icons/WhiteSur-dark/{actions,devices,places,status}/{16,22,24}/*
+    sed -i "s/#363636/#dedede/g" $out/share/icons/WhiteSur-dark/actions/32/*
+    sed -i "s/#363636/#dedede/g" $out/share/icons/WhiteSur-dark/{actions,apps,categories,emblems,devices,mimes,places,status}/symbolic/*
+
+    for f in actions animations apps categories devices emblems mimes places status; do
+      ln -sf $out/share/icons/WhiteSur/$f $out/share/icons/WhiteSur/$f@2x
+      ln -sf $out/share/icons/WhiteSur-dark/$f $out/share/icons/WhiteSur-dark/$f@2x
+    done
+
+    for theme in $out/share/icons/*; do
+      gtk-update-icon-cache $theme
+    done
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "MacOS Big Sur style icon theme for Linux desktops";
+    homepage = "https://github.com/vinceliuice/WhiteSur-icon-theme";
+    license = licenses.gpl3Plus;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ icy-thought ];
+  };
+
+}