I created a process for building an AppImage out of the Gossip nostr client. It's actually quite simple because Nix does most of the work.
You basically download nix-portable, which is a self-extracting executable, run a few commands, and you have an AppImage. And to clean up the build artifacts, just delete the nix-portable script and the directory $HOME/.nix-portable. No root necessary.
How does it work? The AppImage is build with Nix, which is interesting enough. But there's more. The AppRun executable in the AppImage creates a Linux container so that the embedded Nix store can be mounted at /nix. The details are at the repo:
#nix #gossip
How does it work? The AppImage is build with Nix, which is interesting enough. But there's more. The AppRun executable in the AppImage creates a Linux container so that the embedded Nix store can be mounted at /nix. The details are at the repo: GitHub
GitHub - emmanuelrosa/gossip-appimage: A Nix flake which builds an AppImage of the Gossip Nostr client
A Nix flake which builds an AppImage of the Gossip Nostr client - emmanuelrosa/gossip-appimage

