diff --git a/pkgs/by-name/cl/claude-usage-tracker/package.nix b/pkgs/by-name/cl/claude-usage-tracker/package.nix new file mode 100644 index 000000000000..2b93aa10a29d --- /dev/null +++ b/pkgs/by-name/cl/claude-usage-tracker/package.nix @@ -0,0 +1,41 @@ +{ + lib, + stdenvNoCC, + fetchzip, + nix-update-script, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "claude-usage-tracker"; + version = "3.0.3"; + + src = fetchzip { + url = "https://github.com/hamed-elfayome/Claude-Usage-Tracker/releases/download/v${finalAttrs.version}/Claude-Usage.zip"; + hash = "sha256-Yc4SukriyiLI/8U+rdhc3Jh/mD2V/0EF57rsVV0J3s4="; + stripRoot = false; + }; + + installPhase = '' + runHook preInstall + + mkdir -p $out/Applications + cp -r "Claude Usage.app" $out/Applications/ + + runHook postInstall + ''; + + dontBuild = true; + dontFixup = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Native macOS menu bar app for tracking Claude AI usage limits in real-time. Built with Swift/SwiftUI."; + homepage = "https://github.com/hamed-elfayome/Claude-Usage-Tracker"; + changelog = "https://github.com/hamed-elfayome/Claude-Usage-Tracker/releases/tag/v${finalAttrs.version}"; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + platforms = [ "aarch64-darwin" ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ myzel394 ]; + }; +})