about summary refs log tree commit diff
path: root/pkgs/by-name
diff options
context:
space:
mode:
authorP. <d.ol.rod@tutanota.com>2023-12-07 06:49:42 -0600
committerP. <d.ol.rod@tutanota.com>2023-12-07 06:49:42 -0600
commit0eb84808b9d0b12df65a548d8bb9bc2ea5799660 (patch)
treefe1a3157c7091f7e91adedc0c3b1051231d11dd6 /pkgs/by-name
parent3561c828d77d49051e4b199ff907bf7e616c5de1 (diff)
downloadnixlib-0eb84808b9d0b12df65a548d8bb9bc2ea5799660.tar
nixlib-0eb84808b9d0b12df65a548d8bb9bc2ea5799660.tar.gz
nixlib-0eb84808b9d0b12df65a548d8bb9bc2ea5799660.tar.bz2
nixlib-0eb84808b9d0b12df65a548d8bb9bc2ea5799660.tar.lz
nixlib-0eb84808b9d0b12df65a548d8bb9bc2ea5799660.tar.xz
nixlib-0eb84808b9d0b12df65a548d8bb9bc2ea5799660.tar.zst
nixlib-0eb84808b9d0b12df65a548d8bb9bc2ea5799660.zip
indiepass-desktop: init at unstable-2023-05-19
indigenous-desktop is now indiepass-desktop
Diffstat (limited to 'pkgs/by-name')
-rw-r--r--pkgs/by-name/in/indiepass-desktop/package.nix58
1 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/by-name/in/indiepass-desktop/package.nix b/pkgs/by-name/in/indiepass-desktop/package.nix
new file mode 100644
index 000000000000..b028755fa67a
--- /dev/null
+++ b/pkgs/by-name/in/indiepass-desktop/package.nix
@@ -0,0 +1,58 @@
+{ lib
+, buildNpmPackage
+, fetchFromGitHub
+, makeDesktopItem
+, copyDesktopItems
+, makeWrapper
+, electron
+}:
+
+buildNpmPackage rec {
+  pname = "indiepass-desktop";
+  version = "1.4.0-unstable-2023-05-19";
+
+  src = fetchFromGitHub {
+    owner = "indiepass";
+    repo = "indiepass-desktop";
+    rev = "751660324d6bfc6f95af08bf9bc92e892841f2b2";
+    hash = "sha256-cQqL8eNb23NFMWrK9xh6bZcr0EoYbyJiid+xXQRPqMk=";
+  };
+
+  npmDepsHash = "sha256-gp77eDxturBib0JRNVNSd+nDxQyVTJVKEj4ydB7eICE=";
+
+  env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
+
+  dontNpmBuild = true;
+
+  desktopItems = [
+    (makeDesktopItem {
+      name = pname;
+      exec = "indiepass";
+      icon = "indiepass";
+      comment = meta.description;
+      desktopName = "Indiepass";
+      genericName = "Feed Reader";
+    })
+  ];
+
+  nativeBuildInputs = [
+    copyDesktopItems
+    makeWrapper
+  ];
+
+  postInstall = ''
+    install -Dm 644 $out/lib/node_modules/indiepass/images/icon.png $out/share/pixmaps/indiepass.png
+
+    makeWrapper ${electron}/bin/electron $out/bin/indiepass \
+      --add-flags $out/lib/node_modules/indiepass/main.js
+  '';
+
+  meta = with lib; {
+    description = "IndieWeb app with extensions for sharing to/reading from micropub endpoints";
+    homepage = "https://github.com/IndiePass/indiepass-desktop";
+    license = licenses.gpl3Only;
+    maintainers = with maintainers; [ wolfangaukang ];
+    mainProgram = "indiepass";
+    platforms = [ "x86_64-linux" ];
+  };
+}