{ config, lib, pkgs, ... }: { # AppImages ship a squashfs payload that the bundled runtime mounts through # libfuse.so.2 at startup. nix-ld resolves the ELF interpreter but not that # dlopen, so running one directly dies with "dlopen(): error loading # libfuse.so.2". appimage-run sidesteps the mount entirely: it unpacks the # image and runs the payload inside an FHS sandbox, which the bundled Qt and # electron style binaries need anyway. # # Used for the BitBox02 wallet AppImage, downloaded fresh from # https://bitbox.swiss/download/ rather than installed from nixpkgs. programs.appimage = { enable = true; # register AppImages with binfmt_misc so ./Something.AppImage runs as-is, # no appimage-run prefix to remember. binfmt = true; }; }