diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index b52b69f170d6..0992f46358bc 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -24349,6 +24349,12 @@ githubId = 52673095; name = "Syed Ahkam"; }; + sylonin = { + email = "syl@sperg.net"; + github = "Sylonin"; + githubId = 89575562; + name = "Sylonin"; + }; symphorien = { email = "symphorien_nixpkgs@xlumurb.eu"; matrix = "@symphorien:xlumurb.eu"; diff --git a/pkgs/by-name/tl/tldx/package.nix b/pkgs/by-name/tl/tldx/package.nix new file mode 100644 index 000000000000..4e52c3492d4e --- /dev/null +++ b/pkgs/by-name/tl/tldx/package.nix @@ -0,0 +1,43 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, + versionCheckHook, +}: + +buildGoModule (finalAttrs: { + pname = "tldx"; + version = "1.2.4"; + + src = fetchFromGitHub { + owner = "brandonyoungdev"; + repo = "tldx"; + tag = "v${finalAttrs.version}"; + hash = "sha256-inX/27nzju1ns6fKF3iFmgYOd8KpI/cLX+UM8LjeOVw="; + }; + + vendorHash = "sha256-gNU1YcvRXOvPsniZKE+XEQ7YaJTc5qjTRgCrnNMjfXw="; + + ldflags = [ + "-s" + "-w" + "-X github.com/brandonyoungdev/tldx/cmd.Version=${finalAttrs.version}" + ]; + + passthru.updateScript = nix-update-script { }; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + doInstallCheck = true; + + meta = { + license = lib.licenses.asl20; + mainProgram = "tldx"; + description = "Domain availability research tool"; + homepage = "https://github.com/brandonyoungdev/tldx"; + changelog = "https://github.com/brandonyoungdev/tldx/blob/main/CHANGELOG.md"; + maintainers = with lib.maintainers; [ sylonin ]; + }; +})