2026-04-05 14:16:59 +01:00
{
lib ,
appimageTools ,
2026-04-05 22:47:17 +01:00
fetchurl ,
makeWrapper
2026-04-05 14:16:59 +01:00
}:
let
2026-09-01 22:29:58 +01:00
version = "6.0.3" ;
2026-04-05 15:02:20 +01:00
pname = "krita-appimage" ;
2026-04-05 14:16:59 +01:00
src = fetchurl {
url = "https://download.kde.org/stable/krita/ ${ version } /krita- ${ version } -x86_64.AppImage" ;
2026-09-01 22:29:58 +01:00
# Calculate this for each version with the following: nix store prefetch-file --hash-type sha256 "https://download.kde.org/stable/krita/6.0.3/krita-6.0.3-x86_64.AppImage"
hash = "sha256-xeExFExqU94O2KMkQNh8/RseoeqrZVCdbYGHeX0+KbM=" ;
2026-04-05 14:16:59 +01:00
};
2026-04-05 15:02:20 +01:00
appimageContents = appimageTools . extract { inherit pname version src ; };
2026-04-05 14:16:59 +01:00
in
appimageTools . wrapType2 {
inherit pname version src ;
extraInstallCommands = ''
2026-04-05 15:17:12 +01:00
install -m 444 -D ${ appimageContents } /org.kde.krita.desktop $out/share/applications/krita.desktop
2026-04-05 14:16:59 +01:00
install -m 444 -D ${ appimageContents } /krita.png $out/share/icons/hicolor/256x256/apps/krita.png
2026-04-05 22:47:17 +01:00
substituteInPlace $out/share/applications/krita.desktop \
--replace-fail "Exec=krita" "Exec=krita-appimage"
2026-05-20 22:48:53 +01:00
2026-04-05 22:47:17 +01:00
source ${ makeWrapper } /nix-support/setup-hook
wrapProgram $out/bin/ ${ pname } \
--set FONTCONFIG_FILE /etc/fonts/fonts.conf
2026-04-05 14:16:59 +01:00
'' ;
2026-04-05 15:02:20 +01:00
2026-04-05 14:16:59 +01:00
meta = {
description = "Digital painting and illustration application" ;
homepage = "https://krita.org" ;
license = lib . licenses . gpl3Only ;
platforms = [ "x86_64-linux" ];
maintainers = with lib . maintainers ; [ ];
};
}