Appimage: Difference between revisions

From NixOS Wiki
imported>Harärmat
Write first version explaining what they are, how to run them, and how they are packaged
 
imported>Anoadragon453
Link to a slightly earlier section in the nixpkgs manual, so that users see that there is a type 1 and 2 of appimages.
Line 14: Line 14:
== How AppImage files are packaged by NixOS ==
== How AppImage files are packaged by NixOS ==


See the [https://nixos.org/manual/nixpkgs/stable/#ssec-pkgs-appimageTools-wrapping nixpkgs manual on wrapping AppImage]. Basically what is done is the AppImage is extracted and the dependencies are added as nix build dependencies.
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.

Revision as of 20:38, 24 December 2022

AppImage is a monolithic packaging format for linux applications. It contains all dependencies in one file that is composed of an executable with a tacked on filesystem.

On most distros, all one has to do is download the .AppImage file, make it executable chmod +x $AppImage, and execute it. This doesn't work in nixOS out of the box though (can someone explain why?)


Running an AppImage file on NixOS

$ nix-shell -p appimage-run
$ appimage-run $AppImageFile


How AppImage files are packaged by NixOS

See the nixpkgs manual on wrapping AppImage packages. In short, the AppImage is extracted and any dependencies are added as nix build dependencies.