tuicam: init at 0.0.2 (#377825)
[NixPkgs.git] / pkgs / by-name / ir / irccloud / package.nix
blob0d0fc8598b2903eea4304caa64978feffe6f53c8
2   appimageTools,
3   fetchurl,
4   lib,
5 }:
7 let
8   pname = "irccloud";
9   version = "0.16.0";
11   src = fetchurl {
12     url = "https://github.com/irccloud/irccloud-desktop/releases/download/v${version}/IRCCloud-${version}-linux-x86_64.AppImage";
13     sha256 = "sha256-/hMPvYdnVB1XjKgU2v47HnVvW4+uC3rhRjbucqin4iI=";
14   };
16   appimageContents = appimageTools.extractType2 {
17     inherit pname version src;
18   };
21 appimageTools.wrapType2 {
22   inherit pname version src;
24   extraPkgs = pkgs: [ pkgs.at-spi2-core ];
26   extraInstallCommands = ''
27     install -m 444 -D ${appimageContents}/irccloud.desktop $out/share/applications/irccloud.desktop
28     install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/512x512/apps/irccloud.png \
29       $out/share/icons/hicolor/512x512/apps/irccloud.png
30     substituteInPlace $out/share/applications/irccloud.desktop \
31       --replace 'Exec=AppRun' 'Exec=${pname}'
32   '';
34   meta = with lib; {
35     description = "Desktop client for IRCCloud";
36     mainProgram = "irccloud";
37     homepage = "https://www.irccloud.com";
38     license = licenses.asl20;
39     platforms = [ "x86_64-linux" ];
40     maintainers = with maintainers; [ lightbulbjim ];
41   };