fluent-icons: Use lutgen transparency branch

It turns out that alternative solutions like dipc don't produce results
as good as lutgen so the compile time trade-off should be worth it.
This commit is contained in:
Donovan Glover 2024-08-16 01:56:59 -04:00
parent a3cd945895
commit 00f3365001
No known key found for this signature in database
GPG Key ID: EA7408A77AE1BE65

View File

@ -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