Appimage: Difference between revisions
drop 24.05 compat |
fix example for newer wrapType2 |
||
| Line 20: | Line 20: | ||
<!--T:9--> | <!--T:9--> | ||
See the [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools nixpkgs manual on wrapping AppImage packages]. In short, the AppImage is extracted and any dependencies are added as | See the [https://nixos.org/manual/nixpkgs/stable/#sec-pkgs-appimageTools nixpkgs manual on wrapping AppImage packages]. In short, the AppImage is extracted and any dependencies are added as Nix build dependencies. | ||
Following example is a derivation for the program Quba, which is also distributed as AppImage. | Following example is a derivation for the program Quba, which is also distributed as AppImage. | ||
</translate> | </translate> | ||
| Line 34: | Line 34: | ||
version = "1.4.0"; | version = "1.4.0"; | ||
pname = "quba"; | pname = "quba"; | ||
src = fetchurl { | src = fetchurl { | ||
url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage"; | url = "https://github.com/ZUGFeRD/quba-viewer/releases/download/v${version}/Quba-${version}.AppImage"; | ||
hash = "sha256-EsTF7W1np5qbQQh3pdqsFe32olvGK3AowGWjqHPEfoM="; | hash = "sha256-EsTF7W1np5qbQQh3pdqsFe32olvGK3AowGWjqHPEfoM="; | ||
}; | }; | ||
appimageContents = appimageTools.extractType1 { inherit name src; }; | appimageContents = appimageTools.extractType1 { inherit name src; }; | ||
in | in | ||
appimageTools. | appimageTools.wrapType2 rec { | ||
inherit | inherit pname version src; | ||
extraInstallCommands = '' | extraInstallCommands = '' | ||
substituteInPlace $out/share/applications/${pname}.desktop \ | substituteInPlace $out/share/applications/${pname}.desktop \ | ||
--replace-fail 'Exec=AppRun' 'Exec=${ | --replace-fail 'Exec=AppRun' 'Exec=${meta.mainProgram}' | ||
''; | ''; | ||
meta = { | meta = { | ||
description = "Viewer for electronic invoices"; | description = "Viewer for electronic invoices"; | ||
homepage = "https://github.com/ZUGFeRD/quba-viewer"; | homepage = "https://github.com/ZUGFeRD/quba-viewer"; | ||
| Line 67: | Line 63: | ||
<translate> | <translate> | ||
== Configuration == <!--T:16--> | == Configuration == <!--T:16--> | ||