upscayl: init at 2.5.5

This commit is contained in:
Icy-Thought 2023-06-13 08:18:21 +02:00
parent f2c328c3ac
commit cd58798835
No known key found for this signature in database
GPG Key ID: B593E438DDAB3C66
2 changed files with 44 additions and 0 deletions

View File

@ -0,0 +1,42 @@
{
appimageTools,
fetchurl,
lib,
}: let
pname = "upscayl";
version = "2.5.5";
src = fetchurl {
url = "https://github.com/upscayl/upscayl/releases/download/v${version}/upscayl-${version}-linux.AppImage";
hash = "sha256-qpLxOGphR9iHvtb8AZZaMict/g8wLkL7Dhr4mt3LZdk=";
};
appimageContents = appimageTools.extractType2 {
inherit pname version src;
};
in
appimageTools.wrapType2 {
inherit pname version src;
extraPkgs = pkgs: with pkgs; [vulkan-headers vulkan-loader];
extraInstallCommands = ''
mkdir -p $out/share/{applications,pixmaps}
cp ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop
cp ${appimageContents}/${pname}.png $out/share/pixmaps/${pname}.png
mv $out/bin/${pname}-${version} $out/bin/${pname}
substituteInPlace $out/share/applications/${pname}.desktop \
--replace 'Exec=AppRun --no-sandbox %U' 'Exec=${pname}'
'';
meta = with lib; {
description = "Free and Open Source AI Image Upscaler";
homepage = "https://upscayl.github.io/";
maintainers = with maintainers; [icy-thought];
license = licenses.agpl3Only;
platforms = platforms.linux;
};
}

View File

@ -27984,6 +27984,8 @@ with pkgs;
upower = callPackage ../os-specific/linux/upower { };
upscayl = callPackage ../applications/graphics/upscayl { };
usbguard = callPackage ../os-specific/linux/usbguard { };
usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };