Merge pull request #237494 from Icy-Thought/upscayl

upscayl: init at 2.5.5

authored by Pol Dellaiera and committed by GitHub 3da1e72b 4c92d099

+44
+42
pkgs/applications/graphics/upscayl/default.nix
··· 1 + { 2 + appimageTools, 3 + fetchurl, 4 + lib, 5 + }: let 6 + pname = "upscayl"; 7 + version = "2.5.5"; 8 + 9 + src = fetchurl { 10 + url = "https://github.com/upscayl/upscayl/releases/download/v${version}/upscayl-${version}-linux.AppImage"; 11 + hash = "sha256-qpLxOGphR9iHvtb8AZZaMict/g8wLkL7Dhr4mt3LZdk="; 12 + }; 13 + 14 + appimageContents = appimageTools.extractType2 { 15 + inherit pname version src; 16 + }; 17 + in 18 + appimageTools.wrapType2 { 19 + inherit pname version src; 20 + 21 + extraPkgs = pkgs: with pkgs; [vulkan-headers vulkan-loader]; 22 + 23 + extraInstallCommands = '' 24 + mkdir -p $out/share/{applications,pixmaps} 25 + 26 + cp ${appimageContents}/${pname}.desktop $out/share/applications/${pname}.desktop 27 + cp ${appimageContents}/${pname}.png $out/share/pixmaps/${pname}.png 28 + 29 + mv $out/bin/${pname}-${version} $out/bin/${pname} 30 + 31 + substituteInPlace $out/share/applications/${pname}.desktop \ 32 + --replace 'Exec=AppRun --no-sandbox %U' 'Exec=${pname}' 33 + ''; 34 + 35 + meta = with lib; { 36 + description = "Free and Open Source AI Image Upscaler"; 37 + homepage = "https://upscayl.github.io/"; 38 + maintainers = with maintainers; [icy-thought]; 39 + license = licenses.agpl3Only; 40 + platforms = platforms.linux; 41 + }; 42 + }
+2
pkgs/top-level/all-packages.nix
··· 27986 27986 27987 27987 upower = callPackage ../os-specific/linux/upower { }; 27988 27988 27989 + upscayl = callPackage ../applications/graphics/upscayl { }; 27990 + 27989 27991 usbguard = callPackage ../os-specific/linux/usbguard { }; 27990 27992 27991 27993 usbguard-notifier = callPackage ../os-specific/linux/usbguard-notifier { };