diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 2596587564c..b1f97ceeec3 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4281,6 +4281,12 @@ githubId = 3661115; name = "Ingo Blechschmidt"; }; + icy-thought = { + name = "Icy-Thought"; + email = "gilganyx@pm.me"; + github = "Icy-Thought"; + githubId = 53710398; + }; idontgetoutmuch = { email = "dominic@steinitz.org"; github = "idontgetoutmuch"; 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 ]; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 373ff41f0fd..b6f9fc2b60e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -22552,6 +22552,8 @@ in weather-icons = callPackage ../data/fonts/weather-icons { }; + whitesur-icon-theme = callPackage ../data/icons/whitesur-icon-theme { }; + wireless-regdb = callPackage ../data/misc/wireless-regdb { }; work-sans = callPackage ../data/fonts/work-sans { };