From 69b073d60f09e699e834eed1e3d96d77f62288a9 Mon Sep 17 00:00:00 2001 From: Clara Rostock Date: Sat, 14 Mar 2026 20:50:56 +0100 Subject: [PATCH] age-plugin-fido2prf: init at 0.3.0 --- .../ag/age-plugin-fido2prf/package.nix | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 pkgs/by-name/ag/age-plugin-fido2prf/package.nix diff --git a/pkgs/by-name/ag/age-plugin-fido2prf/package.nix b/pkgs/by-name/ag/age-plugin-fido2prf/package.nix new file mode 100644 index 000000000000..8802039bfb8f --- /dev/null +++ b/pkgs/by-name/ag/age-plugin-fido2prf/package.nix @@ -0,0 +1,36 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + libfido2, +}: +buildGoModule (finalAttrs: { + pname = "age-plugin-fido2prf"; + version = "0.3.0"; + + src = fetchFromGitHub { + owner = "FiloSottile"; + repo = "typage"; + tag = "v${finalAttrs.version}"; + hash = "sha256-JGEn1xIzfLyoCWd/aRRG08Z/OoviEyZF+tGEfcj9DXw="; + }; + + srcRoot = "${finalAttrs.src}/fido2prf/cmd/age-plugin-fido2prf"; + vendorHash = "sha256-XrgZBvNyVUhKJ87vfd9aZh6aW+JifJWUu/ggNQZKwo0="; + + ldflags = [ + "-s" + "-w" + "-X main.version=v${finalAttrs.version}" + ]; + + buildInputs = [ libfido2 ]; + + meta = { + description = "Age plugin to encrypt files with FIDO2 tokens in a way compatible to typage"; + homepage = "https://github.com/FiloSottile/typage/"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ claraphyll ]; + mainProgram = "age-plugin-fido2prf"; + }; +})