From c9e219617805eb39ad8cdb9bfc71fa91418001f7 Mon Sep 17 00:00:00 2001 From: L-Nafaryus Date: Tue, 16 Jan 2024 01:39:54 +0500 Subject: [PATCH] new: packages: lego --- packages/default.nix | 2 ++ packages/lego/default.nix | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 packages/lego/default.nix diff --git a/packages/default.nix b/packages/default.nix index 194a15d..7f7dfe4 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -16,4 +16,6 @@ in forAllSystems(system: let pkgs = nixpkgsFor.${system}; in { openfoam = pkgs.callPackage ./openfoam {}; spoofdpi = pkgs.callPackage ./spoofdpi {}; + + lego = pkgs.callPackage ./lego {}; }) diff --git a/packages/lego/default.nix b/packages/lego/default.nix new file mode 100644 index 0000000..0e52131 --- /dev/null +++ b/packages/lego/default.nix @@ -0,0 +1,37 @@ +{ + lib, + fetchFromGitHub, buildGoModule, nixosTests, + version ? "c847ac4a4c55d6a5a457f6ef494cf45a47299e01", + hash ? "sha256-g9OxhM+iNUrAZgM1we8qPsismPy5a0eN654tSYuM/No=", + vendorHash ? "sha256-wG0x86lptEY3x+7kVN7v1XZniliMOxaJ6Y95YS6ivJY=", ... +}: +buildGoModule rec { + pname = "lego"; + inherit version; + + src = fetchFromGitHub { + owner = "go-acme"; + repo = "lego"; + rev = version; + hash = hash; + }; + + inherit vendorHash; + + doCheck = false; + + subPackages = [ "cmd/lego" ]; + + ldflags = [ + "-X main.version=${version}" + ]; + + meta = with lib; { + description = "Let's Encrypt client and ACME library written in Go"; + license = licenses.mit; + homepage = "https://go-acme.github.io/lego/"; + maintainers = []; + }; + + passthru.tests.lego = nixosTests.acme; +}