{ fetchurl, appimageTools, ... }: let version = "3.1.4"; pname = "better-crew-link"; src = fetchurl { url = "https://github.com/OhMyGuus/BetterCrewLink/releases/download/v${version}/Better-CrewLink-${version}.AppImage"; hash = "sha256-6OCYC/A8emhD8SFvUVZl9WubKUwHPCgQh4cowvPgV4c="; }; appimageContents = appimageTools.extract { inherit src pname version; }; in appimageTools.wrapAppImage rec { inherit pname version; src = appimageContents; extraInstallCommands = '' mkdir -p $out/share/applications install -m 444 -D ${appimageContents}/bettercrewlink.desktop -t $out/share/applications substituteInPlace $out/share/applications/bettercrewlink.desktop \ --replace 'Exec=AppRun' 'Exec=${pname}' cp -r ${appimageContents}/usr/share/icons $out/share # unless linked, the binary is placed in $out/bin/beeper-someVersion # ln -s $out/bin/${pname}-${version} $out/bin/${pname} ''; }