nixpkgs/pkgs/applications/networking/instant-messengers/rambox/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
1.3 KiB
Nix
Raw Normal View History

{ appimageTools, lib, fetchurl, makeDesktopItem }:
2016-10-03 13:24:35 +00:00
2016-10-12 06:54:47 +00:00
let
2020-02-21 15:25:21 +00:00
pname = "rambox";
2024-03-14 00:48:23 +00:00
version = "2.3.1";
src = fetchurl {
url = "https://github.com/ramboxapp/download/releases/download/v${version}/Rambox-${version}-linux-x64.AppImage";
2024-03-14 00:48:23 +00:00
hash = "sha256-fSj/AX1uCUAC3Vg5+rtGF3IDPFTHRAgJ8CPVL8BYc+E=";
};
desktopItem = (makeDesktopItem {
desktopName = "Rambox";
name = pname;
exec = "rambox";
icon = pname;
categories = [ "Network" ];
});
appimageContents = appimageTools.extract {
inherit pname version src;
};
in
appimageTools.wrapType2 {
inherit pname version src;
extraInstallCommands = ''
mkdir -p $out/share/applications $out/share/icons/hicolor/256x256/apps
install -Dm644 ${appimageContents}/usr/share/icons/hicolor/256x256/apps/rambox*.png $out/share/icons/hicolor/256x256/apps/${pname}.png
install -Dm644 ${desktopItem}/share/applications/* $out/share/applications
'';
2017-09-07 18:10:50 +00:00
extraPkgs = pkgs: with pkgs; [ procps ];
meta = with lib; {
description = "Workspace Simplifier - a cross-platform application organizing web services into Workspaces similar to browser profiles";
homepage = "https://rambox.app";
license = licenses.unfree;
maintainers = with maintainers; [ nazarewk ];
platforms = [ "x86_64-linux" ];
2024-03-14 00:48:23 +00:00
sourceProvenance = with sourceTypes; [ binaryNativeCode ];
2020-01-15 18:16:59 +00:00
};
2016-10-03 13:24:35 +00:00
}