From 23d745723630395a1ec0ca7b73136a29f9a0f74c Mon Sep 17 00:00:00 2001 From: awwpotato Date: Tue, 21 Jan 2025 14:20:19 -0800 Subject: [PATCH] slacky: init at 0.0.5 --- pkgs/by-name/sl/slacky/package.nix | 61 ++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 pkgs/by-name/sl/slacky/package.nix diff --git a/pkgs/by-name/sl/slacky/package.nix b/pkgs/by-name/sl/slacky/package.nix new file mode 100644 index 00000000000000..f23167f20c5e76 --- /dev/null +++ b/pkgs/by-name/sl/slacky/package.nix @@ -0,0 +1,61 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + electron, + makeDesktopItem, +}: +buildNpmPackage rec { + pname = "slacky"; + version = "0.0.5"; + + src = fetchFromGitHub { + owner = "andirsun"; + repo = "Slacky"; + rev = "v${version}"; + hash = "sha256-nDxmzZqi7xEe4hnY6iXJg+613lSKElWxvF3w8bRDW90="; + }; + + npmDepsHash = "sha256-9+4cxeQw2Elug+xIgzNvpaSMgDVlBFz/+TW1jJwDm40="; + + npmPackFlags = [ "--ignore-scripts" ]; + + NODE_OPTIONS = "--openssl-legacy-provider"; + + nativeBuildInputs = [ electron ]; + + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; + + postInstall = '' + mkdir -p $out/share/icons + ln -s $out/lib/node_modules/${pname}/build/icons/icon.png $out/share/icons/${pname}.png + makeWrapper ${electron}/bin/electron $out/bin/${pname} \ + --add-flags $out/lib/node_modules/${pname}/ + ''; + + desktopItems = lib.singleton (makeDesktopItem { + name = "slacky"; + exec = "slacky %u"; + icon = "slacky"; + desktopName = "Slacky"; + comment = "An unofficial Slack desktop client for arm64 Linux"; + startupWMClass = "com.andersonlaverde.slacky"; + type = "Application"; + categories = [ + "Network" + "InstantMessaging" + ]; + mimeTypes = [ + "x-scheme-handler/slack" + ]; + }); + + meta = { + description = "Unofficial Slack desktop client for arm64 Linux"; + homepage = "https://github.com/andirsun/Slacky"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ awwpotato ]; + platforms = [ "aarch64-linux" ]; + mainProgram = "slacky"; + }; +}