nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 39 lines 1.2 kB view raw
1{ 2 lib, 3 fetchurl, 4 appimageTools, 5}: 6 7let 8 pname = "firefly-desktop"; 9 version = "2.1.8"; 10 src = fetchurl { 11 url = "https://github.com/iotaledger/firefly/releases/download/desktop-${version}/${pname}-${version}.AppImage"; 12 sha256 = "sha256-MATMl5eEIauDQpz8/wqIzD7IugPVZ2HJAWCbDM4n+hA="; 13 }; 14 appimageContents = appimageTools.extractType2 { inherit pname version src; }; 15 16in 17appimageTools.wrapType2 { 18 inherit pname version src; 19 20 extraPkgs = pkgs: [ pkgs.libsecret ]; 21 22 extraInstallCommands = '' 23 mkdir -p $out/share/applications $out/share/pixmaps 24 cp ${appimageContents}/desktop.desktop $out/share/applications/firefly-desktop.desktop 25 substituteInPlace $out/share/applications/firefly-desktop.desktop \ 26 --replace 'Exec=AppRun' 'Exec=firefly-desktop' \ 27 --replace 'Icon=desktop' 'Icon=firefly-desktop' 28 cp ${appimageContents}/desktop.png $out/share/pixmaps/firefly-desktop.png 29 ''; 30 31 meta = with lib; { 32 description = "IOTA's New Wallet"; 33 homepage = "https://firefly.iota.org"; 34 license = licenses.asl20; 35 maintainers = [ ]; 36 platforms = [ "x86_64-linux" ]; 37 mainProgram = "firefly-desktop"; 38 }; 39}