diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 6706ef656676..100a874955d7 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -5091,6 +5091,11 @@ githubId = 9336788; name = "Claes Hallström"; }; + claraphyll = { + github = "claraphyll"; + githubId = 22559310; + name = "Clara Rostock"; + }; claymorwan = { name = "claymorwan"; github = "claymorwan"; 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..a12a382240b9 --- /dev/null +++ b/pkgs/by-name/ag/age-plugin-fido2prf/package.nix @@ -0,0 +1,37 @@ +{ + 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"; + }; + __structuredAttrs = true; +})