From 6d28cc478c0b927b634cf3e2dc1d820eef621a31 Mon Sep 17 00:00:00 2001 From: Pyrox Date: Sat, 26 Oct 2024 22:05:24 -0400 Subject: [PATCH] atproto-goat: init at 0-unstable-2024-10-08 --- pkgs/by-name/at/atproto-goat/package.nix | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pkgs/by-name/at/atproto-goat/package.nix diff --git a/pkgs/by-name/at/atproto-goat/package.nix b/pkgs/by-name/at/atproto-goat/package.nix new file mode 100644 index 000000000000..0874fe7f103a --- /dev/null +++ b/pkgs/by-name/at/atproto-goat/package.nix @@ -0,0 +1,43 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + unstableGitUpdater, +}: + +buildGoModule rec { + pname = "atproto-goat"; + version = "0-unstable-2024-10-08"; + + src = fetchFromGitHub { + owner = "bluesky-social"; + repo = "indigo"; + rev = "06bacb465af714feb77609566aba15ab1ed41e24"; + hash = "sha256-wWsE3sAGZQmOBVqTgy4RjoU8zmtuvyQIj9DjwSbtmKw="; + }; + + postPatch = '' + substituteInPlace cmd/goat/main.go \ + --replace-fail "versioninfo.Short()" '"${version}"' \ + --replace-fail '"github.com/carlmjohnson/versioninfo"' "" + ''; + + vendorHash = "sha256-T+jtxubVKskrLGTUa4RI24o/WTSFCBk60HhyCFujPOI="; + + subPackages = [ "cmd/goat" ]; + + passthru.updateScript = unstableGitUpdater { + hardcodeZeroVersion = true; + }; + + meta = { + description = "Go AT protocol CLI tool"; + homepage = "https://github.com/bluesky-social/indigo/blob/main/cmd/goat/README.md"; + license = with lib.licenses; [ + mit + asl20 + ]; + maintainers = with lib.maintainers; [ pyrox0 ]; + mainProgram = "goat"; + }; +}