zaphyra's git: tgcNUR

fork of https://git.transgirl.cafe/zaphoid/tgc-nix-user-repository

commit 4d8ea299730043d8519797ffb0251240e0df20e0
parent 1f167e7ae841569f4a8bc6ed3834e26bcc534855
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Thu, 21 Aug 2025 20:59:05 +0200

packages: add `phanpy`
1 file changed, 48 insertions(+), 0 deletions(-)
A
packages/phanpy/package.nix
|
48
++++++++++++++++++++++++++++++++++++++++++++++++
diff --git a/packages/phanpy/package.nix b/packages/phanpy/package.nix
@@ -0,0 +1,48 @@
+{
+  tgcMaintainers,
+  lib,
+  fetchFromGitHub,
+  buildNpmPackage,
+  clientName ? "Phanpy",
+  website ? "https://phanpy.social",
+  defaultInstance ? "",
+  defaultInstanceRegistrationUrl ? "",
+  defaultLang ? "en",
+  ...
+}:
+
+buildNpmPackage (finalAttrs: {
+  pname = "phanpy";
+  version = "2025.07.18.3f4b1a6";
+
+  rev = "b74005d30721d55832b14a8f2e07bd918fdeb5c4";
+  srcHash = "sha256-0OkH/XojM0W2oun797sNJqFrxNqFau1P+NECxCrib20=";
+  npmDepsHash = "sha256-2a+5G0ENpjOvw+TuxEJrkabAB3uoQnaBQc7Nek7a/dw=";
+
+  src = fetchFromGitHub {
+    owner = "cheeaun";
+    repo = "phanpy";
+    hash = finalAttrs.srcHash;
+    inherit (finalAttrs) rev;
+  };
+
+  env = {
+    NODE_OPTIONS = "--openssl-legacy-provider";
+    PHANPY_CLIENT_NAME = clientName;
+    PHANPY_WEBSITE = website;
+    PHANPY_DEFAULT_INSTANCE = defaultInstance;
+    PHANPY_DEFAULT_INSTANCE_REGISTRATION_URL = defaultInstanceRegistrationUrl;
+    PHANPY_DEFAULT_LANG = defaultLang;
+  };
+
+  installPhase = ''
+    cp -r ./dist $out
+  '';
+
+  meta = {
+    description = "A minimalistic opinionated Mastodon web client ";
+    homepage = "https://github.com/cheeaun/phanpy";
+    license = lib.licenses.mit;
+    maintainers = [ tgcMaintainers.zaphyra ];
+  };
+})