Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, fetchurl, appimageTools }: 2 3let 4 pname = "framesh"; 5 version = "0.6.6"; 6 src = fetchurl { 7 url = "https://github.com/floating/frame/releases/download/v${version}/Frame-${version}.AppImage"; 8 sha256 = "sha256-5LLnITQP9m2lMdnB/rrK/M+p3AA3rYZ9GOrDdCFA/r4="; 9 }; 10 11 appimageContents = appimageTools.extractType2 { 12 inherit pname version src; 13 }; 14in 15appimageTools.wrapType2 { 16 inherit pname version src; 17 18 extraInstallCommands = '' 19 ln -s $out/bin/${pname}-${version} $out/bin/${pname} 20 install -m 444 -D ${appimageContents}/frame.desktop $out/share/applications/frame.desktop 21 install -m 444 -D ${appimageContents}/frame.png \ 22 $out/share/icons/hicolor/512x512/apps/frame.png 23 substituteInPlace $out/share/applications/frame.desktop \ 24 --replace 'Exec=AppRun' 'Exec=${pname}' 25 ''; 26 27 meta = { 28 description = "Native web3 interface that lets you sign data, securely manage accounts and transparently interact with dapps via web3 protocols like Ethereum and IPFS"; 29 homepage = "https://frame.sh/"; 30 downloadPage = "https://github.com/floating/frame/releases"; 31 license = lib.licenses.gpl3Only; 32 platforms = [ "x86_64-linux" ]; 33 maintainers = with lib.maintainers; [ nook ]; 34 }; 35}