mini-calc: 3.3.2 -> 3.3.3 (#364716)
[NixPkgs.git] / pkgs / applications / audio / pocket-casts / default.nix
blobb34c5eed3d01633a37b45c3783b10da4621dc100
2   lib,
3   buildNpmPackage,
4   fetchFromGitHub,
5   makeDesktopItem,
6   copyDesktopItems,
7   makeWrapper,
8   electron,
9 }:
11 buildNpmPackage rec {
12   pname = "pocket-casts";
13   version = "0.8.0";
15   src = fetchFromGitHub {
16     owner = "felicianotech";
17     repo = "pocket-casts-desktop-app";
18     rev = "v${version}";
19     hash = "sha256-PwM9B2Qx4TxlcahQM/KEBTzWKc4cNrleDEYKg0m8bVE=";
20   };
22   npmDepsHash = "sha256-WPuXTcHCKrwepITGtZFCIwylVAdYlI3cNsuhqx1AEYI=";
24   env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
26   dontNpmBuild = true;
28   desktopItems = [
29     (makeDesktopItem {
30       name = pname;
31       desktopName = "Pocket Casts";
32       genericName = "Podcasts Listener";
33       exec = "pocket-casts";
34       icon = "pocket-casts";
35       comment = meta.description;
36     })
37   ];
39   nativeBuildInputs = [
40     copyDesktopItems
41     makeWrapper
42   ];
44   postInstall = ''
45     install -Dm644 $out/lib/node_modules/pocket-casts/icon.png $out/share/pixmaps/pocket-casts.png
46     install -Dm644 $out/lib/node_modules/pocket-casts/icon-x360.png $out/share/pixmaps/pocket-casts-x360.png
48     makeWrapper ${electron}/bin/electron $out/bin/pocket-casts \
49       --add-flags $out/lib/node_modules/pocket-casts/main.js
50   '';
52   meta = with lib; {
53     description = "Pocket Casts webapp, packaged for the Linux Desktop";
54     homepage = "https://github.com/felicianotech/pocket-casts-desktop-app";
55     license = licenses.mit;
56     maintainers = with maintainers; [ yayayayaka ];
57     mainProgram = "pocket-casts";
58     platforms = platforms.linux;
59   };