revolt-desktop: init at 1.0.6

authored by

heyimnova and committed by
Anderson Torres
d6481fa8 a187151e

+63
+61
pkgs/applications/networking/instant-messengers/revolt-desktop/default.nix
···
··· 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + , appimageTools 5 + , makeWrapper 6 + , electron 7 + }: 8 + 9 + stdenv.mkDerivation rec { 10 + pname = "revolt-desktop"; 11 + version = "1.0.6"; 12 + 13 + src = fetchurl { 14 + url = "https://github.com/revoltchat/desktop/releases/download/v${version}/Revolt-linux.AppImage"; 15 + sha256 = "sha256-Wsm6ef2Reenq3/aKGaP2yzlOuLKaxKtRHCLLMxvWUUY="; 16 + }; 17 + 18 + appimageContents = appimageTools.extractType2 { 19 + name = "${pname}-${version}"; 20 + inherit src; 21 + }; 22 + 23 + dontUnpack = true; 24 + dontConfigure = true; 25 + dontBuild = true; 26 + 27 + nativeBuildInputs = [ 28 + makeWrapper 29 + ]; 30 + 31 + installPhase = '' 32 + runHook preInstall 33 + 34 + mkdir -p $out/bin $out/share/{applications,revolt-desktop} 35 + 36 + cp -a ${appimageContents}/{locales,resources} $out/share/${pname} 37 + cp -a ${appimageContents}/revolt-desktop.desktop $out/share/applications/${pname}.desktop 38 + cp -a ${appimageContents}/usr/share/icons $out/share/icons 39 + 40 + substituteInPlace $out/share/applications/${pname}.desktop \ 41 + --replace 'Exec=AppRun' 'Exec=${pname}' 42 + 43 + runHook postInstall 44 + ''; 45 + 46 + postFixup = '' 47 + makeWrapper ${electron}/bin/electron $out/bin/${pname} \ 48 + --add-flags $out/share/${pname}/resources/app.asar 49 + ''; 50 + 51 + meta = with lib; { 52 + description = "An open source user-first chat platform"; 53 + homepage = "https://revolt.chat/"; 54 + changelog = "https://github.com/revoltchat/desktop/releases/tag/v${version}"; 55 + license = licenses.agpl3Only; 56 + maintainers = with maintainers; [ heyimnova ]; 57 + platforms = platforms.linux; 58 + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 59 + mainProgram = "revolt-desktop"; 60 + }; 61 + }
+2
pkgs/top-level/all-packages.nix
··· 11404 inherit (qt5) qttools; 11405 }; 11406 11407 rbw = callPackage ../tools/security/rbw { 11408 inherit (darwin.apple_sdk.frameworks) Security; 11409 };
··· 11404 inherit (qt5) qttools; 11405 }; 11406 11407 + revolt-desktop = callPackage ../applications/networking/instant-messengers/revolt-desktop { }; 11408 + 11409 rbw = callPackage ../tools/security/rbw { 11410 inherit (darwin.apple_sdk.frameworks) Security; 11411 };