From 2010208547199254afae427e8532e257582d56ff Mon Sep 17 00:00:00 2001 From: Danylo Kondratiev Date: Fri, 21 Mar 2025 20:10:55 +0200 Subject: [PATCH] anubis: init at 1.14.2 --- pkgs/by-name/an/anubis/package.nix | 49 ++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 pkgs/by-name/an/anubis/package.nix diff --git a/pkgs/by-name/an/anubis/package.nix b/pkgs/by-name/an/anubis/package.nix new file mode 100644 index 000000000000..4e568fcca434 --- /dev/null +++ b/pkgs/by-name/an/anubis/package.nix @@ -0,0 +1,49 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, + stdenv, +}: +buildGoModule (finalAttrs: { + pname = "anubis"; + version = "1.14.2"; + + src = fetchFromGitHub { + owner = "TecharoHQ"; + repo = "anubis"; + tag = "v${finalAttrs.version}"; + hash = "sha256-K4VXTO8F3GTOA9jOrI0OF6CYTRaDUlUT9/HujYmnHpM="; + }; + + vendorHash = "sha256-t+E3sILEwXGkTaBtKLO2kFEntivY9fVK8o86arvMaOU="; + + subPackages = [ + "cmd/anubis" + ]; + + ldflags = + [ + "-s" + "-w" + "-X=github.com/TecharoHQ/anubis.Version=v${finalAttrs.version}" + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ + "-extldflags=-static" + ]; + + preCheck = '' + export DONT_USE_NETWORK=1 + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Weighs the soul of incoming HTTP requests using proof-of-work to stop AI crawlers"; + homepage = "https://github.com/TecharoHQ/anubis/"; + changelog = "https://github.com/TecharoHQ/anubis/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ knightpp ]; + mainProgram = "anubis"; + }; +})