clevis-decrypt-tang in fennel

needs a lot of tidying up, but works on my test file
This commit is contained in:
Daniel Barlow
2024-08-28 01:37:44 +01:00
parent ff76d854fc
commit a41839f3d1
3 changed files with 210 additions and 0 deletions

41
pkgs/tangc/default.nix Normal file
View File

@@ -0,0 +1,41 @@
{
fetchurl,
writeFennel,
fennel,
fennelrepl,
runCommand,
jose,
lua,
anoia,
lualinux,
fetch-freebsd,
openssl,
rxi-json,
makeWrapper,
stdenv
}:
let name = "tangc";
in stdenv.mkDerivation {
inherit name;
src = ./.;
buildInputs = [fetch-freebsd rxi-json openssl lua jose];
nativeBuildInputs = [ makeWrapper ];
buildPhase = "";
installPhase = ''
mkdir -p $out/bin
cp -p ${writeFennel name {
packages = [
fetch-freebsd
rxi-json
fennel
anoia
lualinux
jose
] ;
mainFunction = "run";
} ./tangc.fnl } $out/bin/${name}
wrapProgram $out/bin/${name} --set JOSE_BIN ${jose}/bin/jose
'';
}