From 5ace716b249fe32bd2652b30215178a86c49fa19 Mon Sep 17 00:00:00 2001 From: foosinn Date: Fri, 11 Feb 2022 16:10:17 +0100 Subject: [PATCH] add certmanager --- packages/certmanager.nix | 29 +++++++++++++++++++++++++++++ roles/admin.nix | 1 + 2 files changed, 30 insertions(+) create mode 100644 packages/certmanager.nix diff --git a/packages/certmanager.nix b/packages/certmanager.nix new file mode 100644 index 0000000..cc23228 --- /dev/null +++ b/packages/certmanager.nix @@ -0,0 +1,29 @@ +with import {}; + +stdenv.mkDerivation rec { + name = "cert-manager"; + version = "v1.7.1"; + src = fetchurl { + url = "https://github.com/cert-manager/cert-manager/releases/download/${version}/cmctl-linux-amd64.tar.gz"; + sha256 = "1z5n2rcfhrl1vm5vxqa1759m3prlv08mmg96n16p4gwkdxycznx4"; + }; + + nativeBuildInputs = [ + autoPatchelfHook + ]; + + unpackPhase = '' + tar xvpzf $src + ''; + + installPhase = '' + install -m 755 -D cmctl $out/bin/cmctl + ''; + + meta = with lib; { + homepage = "https://cert-manager.io"; + description = "cert-manager CLI"; + platforms = platforms.linux; + maintainers = with maintainers; [ foosinn ]; + }; +} diff --git a/roles/admin.nix b/roles/admin.nix index 814c79d..a96771d 100644 --- a/roles/admin.nix +++ b/roles/admin.nix @@ -25,6 +25,7 @@ in { (import ../packages/skaffold.nix) (import ../packages/helm2.nix) + (import ../packages/certmanager.nix) ]; virtualisation.docker = {