diff --git a/packages/fluent-icons.nix b/packages/fluent-icons.nix index fb7a1845..d779e060 100644 --- a/packages/fluent-icons.nix +++ b/packages/fluent-icons.nix @@ -4,8 +4,30 @@ fluent-icon-theme, fd, inkscape, + lutgen, + fetchFromGitHub, }: +let + lutgen' = lutgen.overrideAttrs (oldAttrs: rec { + version = "0.8.3-unstable-2023-08-31"; + + src = fetchFromGitHub { + owner = "ozwaldorf"; + repo = "lutgen-rs"; + rev = "transparency"; + hash = "sha256-6jaRyZsp9GVYAihE8lcslwpDtcKJfC2KZbXw0MFJNRY="; + }; + + cargoDeps = oldAttrs.cargoDeps.overrideAttrs ( + lib.const { + name = "${oldAttrs.pname}-${version}-vendor.tar.gz"; + inherit src; + outputHash = "sha256-GmGEq7uUvfKtMP8TyA3lnih8KuZCdd6req0fBMFoX/M="; + } + ); + }); +in stdenvNoCC.mkDerivation { pname = "fluent-icons"; version = "2024-01-02"; @@ -16,6 +38,7 @@ stdenvNoCC.mkDerivation { fd inkscape fluent-icon-theme + lutgen' ]; installPhase = '' @@ -23,6 +46,7 @@ stdenvNoCC.mkDerivation { cp ${fluent-icon-theme}/share/icons/Fluent/scalable/places/default-* . fd -e svg -x inkscape -w 512 -h 512 "{}" -o "{.}.png" + fd -e png -x lutgen apply -o "{}" -p monokai-base16 --transparency "{}" install -Dm644 *.png -t $out