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