commit 4d8ea299730043d8519797ffb0251240e0df20e0
parent 1f167e7ae841569f4a8bc6ed3834e26bcc534855
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Thu, 21 Aug 2025 20:59:05 +0200
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(-)
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 ]; + }; +})