{ lib, buildGoModule, fetchFromGitHub, nix-update-script, }: buildGoModule rec { pname = "amneziawg-go"; version = "0.2.13"; src = fetchFromGitHub { owner = "amnezia-vpn"; repo = "amneziawg-go"; tag = "v${version}"; hash = "sha256-vXSPUGBMP37kXJ4Zn5TDLAzG8N+yO/IIj9nSKrZ+sFA="; }; postPatch = '' # Skip formatting tests rm -f format_test.go ''; vendorHash = "sha256-9OtIb3UQXpAA0OzPhDIdb9lXZQHHiYCcmjHAU+vCtpk="; subPackages = [ "." ]; ldflags = [ "-s" "-w" ]; strictDeps = true; passthru.updateScript = nix-update-script { }; meta = { description = "Userspace Go implementation of AmneziaWG"; homepage = "https://github.com/amnezia-vpn/amneziawg-go"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ averyanalex ]; mainProgram = "amneziawg-go"; }; }