about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2023-11-19 08:19:13 -0500
committerGitHub <noreply@github.com>2023-11-19 08:19:13 -0500
commitbb248795ba29918dfb5a2762839dd2370fc87bd8 (patch)
treedc7df07089a759cd3ae8ef96578b041895c3c9de /pkgs/applications
parentaa2917eb2f0f95a3ba821bfa82c16478eb9de785 (diff)
parent33fc1eb8a3082efc62daa868a100744cb8ded310 (diff)
Merge pull request #266343 from WolfangAukang/pocket-casts-npm
pocket-casts: use buildNpmPackage
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/audio/pocket-casts/default.nix32
1 files changed, 16 insertions, 16 deletions
diff --git a/pkgs/applications/audio/pocket-casts/default.nix b/pkgs/applications/audio/pocket-casts/default.nix
index 10bd25e11676c..e07904b32485c 100644
--- a/pkgs/applications/audio/pocket-casts/default.nix
+++ b/pkgs/applications/audio/pocket-casts/default.nix
@@ -1,13 +1,13 @@
 { lib
-, stdenv
+, buildNpmPackage
 , fetchFromGitHub
-, electron
-, copyDesktopItems
 , makeDesktopItem
+, copyDesktopItems
 , makeWrapper
+, electron
 }:
 
-stdenv.mkDerivation rec {
+buildNpmPackage rec {
   pname = "pocket-casts";
   version = "0.7.0";
 
@@ -15,9 +15,15 @@ stdenv.mkDerivation rec {
     owner = "felicianotech";
     repo = "pocket-casts-desktop-app";
     rev = "v${version}";
-    sha256 = "sha256-d4uVeHy4/91Ki6Wk6GlOt2lcK6U+M7fOryiOYA7q/x4=";
+    hash = "sha256-d4uVeHy4/91Ki6Wk6GlOt2lcK6U+M7fOryiOYA7q/x4=";
   };
 
+  npmDepsHash = "sha256-rMLUQGcbBJBbxXP67lXp0ww8U2HYM/m1CP2dOw1cCHc=";
+
+  env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
+
+  dontNpmBuild = true;
+
   desktopItems = [
     (makeDesktopItem {
       name = pname;
@@ -34,19 +40,12 @@ stdenv.mkDerivation rec {
     makeWrapper
   ];
 
-  installPhase = ''
-    runHook preInstall
-
-    mkdir -p $out/bin $out/opt/pocket-casts $out/share/pixmaps
-
-    cp -r main.js tray-icon.png LICENSE $out/opt/pocket-casts
-    install -Dm644 icon.png $out/share/pixmaps/pocket-casts.png
-    install -Dm644 icon-x360.png $out/share/pixmaps/pocket-casts-x360.png
+  postInstall = ''
+    install -Dm644 $out/lib/node_modules/pocket-casts/icon.png $out/share/pixmaps/pocket-casts.png
+    install -Dm644 $out/lib/node_modules/pocket-casts/icon-x360.png $out/share/pixmaps/pocket-casts-x360.png
 
     makeWrapper ${electron}/bin/electron $out/bin/pocket-casts \
-      --add-flags $out/opt/pocket-casts/main.js
-
-    runHook postInstall
+      --add-flags $out/lib/node_modules/pocket-casts/main.js
   '';
 
   meta = with lib; {
@@ -54,6 +53,7 @@ stdenv.mkDerivation rec {
     homepage = "https://github.com/felicianotech/pocket-casts-desktop-app";
     license = licenses.mit;
     maintainers = with maintainers; [ wolfangaukang ];
+    mainProgram = "pocket-casts";
     platforms = platforms.linux;
   };
 }