fosrl-gerbil: init at 1.0.0 (#414975)

This commit is contained in:
Aleksana 2025-06-10 20:22:16 +08:00 committed by GitHub
commit c473d4ed67
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 42 additions and 0 deletions

View File

@ -11091,6 +11091,12 @@
githubId = 7558482;
name = "Jack Gerrits";
};
jackr = {
name = "Jack Rosenberg";
email = "nixos@jackr.eu";
github = "jackrosenberg";
githubId = 56937175;
};
jacobkoziej = {
name = "Jacob Koziej";
email = "jacobkoziej@gmail.com";

View File

@ -0,0 +1,36 @@
{
lib,
iptables,
fetchFromGitHub,
buildGoModule,
replaceVars,
}:
buildGoModule rec {
pname = "fosrl-gerbil";
version = "1.0.0";
src = fetchFromGitHub {
owner = "fosrl";
repo = "gerbil";
tag = version;
hash = "sha256-6ZmnokXmn4KIfNZT9HrraYP4fjfY2C0sK+xAJyq/pkU=";
};
# patch out the /usr/sbin/iptables
postPatch = ''
substituteInPlace main.go \
--replace-fail '/usr/sbin/iptables' '${lib.getExe iptables}'
'';
vendorHash = "sha256-lYJjw+V94oxILu+akUnzGACtsU7CLGwljysRvyUk+yA=";
meta = {
description = "Simple WireGuard interface management server";
mainProgram = "gerbil";
homepage = "https://github.com/fosrl/gerbil";
changelog = "https://github.com/fosrl/gerbil/releases/tag/${version}";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ jackr ];
platforms = lib.platforms.linux;
};
}