nix-config/packages/fluent-icons.nix
Donovan Glover 40cfec263e
chore: Update to latest nixos-unstable release
Only major issue after this update is DNS handling in LibreWolf v130.

See: https://codeberg.org/librewolf/issues/issues/1975
2024-09-13 20:55:08 -04:00

71 lines
1.6 KiB
Nix

{
lib,
stdenvNoCC,
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=";
};
postInstall = ''
installShellCompletion --cmd lutgen \
--bash <($out/bin/lutgen completions bash) \
--fish <($out/bin/lutgen completions fish) \
--zsh <($out/bin/lutgen completions zsh)
'';
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";
dontUnpack = true;
nativeBuildInputs = [
fd
inkscape
fluent-icon-theme
lutgen'
];
installPhase = ''
runHook preInstall
cp ${fluent-icon-theme}/share/icons/Fluent/scalable/places/default-* .
fd -e svg -x inkscape -w 128 -h 128 "{}" -o "{.}.png"
fd -e png -x lutgen apply -o "{}" -p monokai-base16 --transparency "{}"
install -Dm644 *.png -t $out
runHook postInstall
'';
meta = {
description = "Fluent folder icons converted to png";
homepage = "https://github.com/vinceliuice/Fluent-icon-theme";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ donovanglover ];
platforms = lib.platforms.all;
};
}