36 lines
1.1 KiB
Nix
36 lines
1.1 KiB
Nix
{
|
|
fetchurl,
|
|
pkgs,
|
|
lib,
|
|
}:
|
|
rec {
|
|
icons = {
|
|
photo = fetchurl {
|
|
url = "https://cdn.serif.com/store/img/logos/affinity-photo-2-020520191502.svg";
|
|
sha256 = "04bnf12znp9dgkwpk46c01381cw298gq14ga7j7dwccyl3m556d7";
|
|
};
|
|
designer = fetchurl {
|
|
url = "https://cdn.serif.com/store/img/logos/affinity-designer-2-020520191502.svg";
|
|
sha256 = "025j4aq8py2a5r34hx39nlhdmps06z6506h7wxchyxbbz6xz3d11";
|
|
};
|
|
publisher = fetchurl {
|
|
url = "https://cdn.serif.com/store/img/logos/affinity-publisher-2-020520191502.svg";
|
|
sha256 = "16ghh3mc2vjhvphbyy9zgan066ccp3xj1ilb6z5lmvsb94dp37aj";
|
|
};
|
|
};
|
|
|
|
mkIconPackageFor =
|
|
name:
|
|
pkgs.runCommand "${name}-icons" { } ''
|
|
mkdir -p $out/share/icons/hicolor/{256x256,scalable}/apps
|
|
|
|
cp ${icons.${lib.toLower name}} \
|
|
$out/share/icons/hicolor/scalable/apps/affinity-${lib.toLower name}.svg
|
|
|
|
${lib.getExe pkgs.inkscape} \
|
|
-w 256 -h 256 \
|
|
${icons.${lib.toLower name}} \
|
|
-o - > $out/share/icons/hicolor/256x256/apps/affinity-${lib.toLower name}.png
|
|
'';
|
|
}
|