{ lib, stdenvNoCC, gtk3 }: # Amy-Dark-Icons (gnome-look.org/p/2011598), not packaged in nixpkgs. # gnome-look/pling download links are signed JWTs that expire in ~2 days, so # fetchurl against one would work today and fail on the next rebuild after # that window — the tarball is vendored into the repo instead, as verified # (md5 51bae6972100a36151edd660ba7bf3fa against the gnome-look API's # reported checksum) at dotfiles/icons/Amy-Dark-Icons.tar.xz. stdenvNoCC.mkDerivation { pname = "amy-dark-icons"; version = "unstable-2026-07-12"; src = ../dotfiles/icons/Amy-Dark-Icons.tar.xz; nativeBuildInputs = [ gtk3 ]; dontBuild = true; # Upstream ships dozens of dangling symlinks (icons aliased across sizes # that don't all exist) — same class of minor packaging bug as # azure-glassy-dark-icons. Harmless: GTK/Qt icon lookup falls through to # the theme's own Inherits= chain (breeze, hicolor, Adwaita) for those. dontCheckForBrokenSymlinks = true; # gtk3's setup hook strips icon-theme.cache from $out by default # (postFixup); opt back out, matching nixpkgs' papirus-icon-theme. dontDropIconThemeCache = true; installPhase = '' runHook preInstall mkdir -p "$out/share/icons" cp -r . "$out/share/icons/Amy-Dark-Icons" gtk-update-icon-cache --force "$out/share/icons/Amy-Dark-Icons" runHook postInstall ''; meta = { description = "Amy dark icon theme, vendored from gnome-look.org (not packaged in nixpkgs)"; homepage = "https://www.gnome-look.org/p/2011598"; license = lib.licenses.gpl3Only; platforms = lib.platforms.all; }; }