1{
2 lib,
3 fetchFromGitea,
4 buildGoModule,
5}:
6buildGoModule rec {
7 pname = "nodeinfo";
8 version = "1.0.0";
9 vendorHash = "sha256-P0klk3YWa2qprCUNUjiuF+Akxh246WCu4vwUAZmSDCw=";
10
11 src = fetchFromGitea {
12 domain = "codeberg.org";
13 owner = "thefederationinfo";
14 repo = "nodeinfo-go";
15 rev = "refs/tags/v${version}";
16 hash = "sha256-XwK3QeVDQMZD5G79XPJTAJyilVgYFVgZORHYTBI0gIQ=";
17 };
18
19 modRoot = "./cli";
20 tags = [ "extension" ];
21 ldflags = [
22 "-s"
23 "-w"
24 ];
25
26 env.CGO_ENABLED = 0;
27
28 meta = {
29 mainProgram = "nodeinfo";
30 description = "Command line tool to query nodeinfo based on a given domain";
31 homepage = "https://codeberg.org/thefederationinfo/nodeinfo-go";
32 changelog = "https://codeberg.org/thefederationinfo/nodeinfo-go/releases/tag/v${version}";
33 license = lib.licenses.mit;
34 maintainers = [ lib.maintainers._6543 ];
35 };
36}