about summary refs log tree commit diff
path: root/pkgs/tools/security/clevis
diff options
context:
space:
mode:
authorFranz Pletz <fpletz@fnordicwalking.de>2020-02-09 18:35:52 +0100
committerFranz Pletz <fpletz@fnordicwalking.de>2020-02-17 15:14:28 +0100
commit37f35dc7790e7ffada83e91e98cbf8c4bdd9ed73 (patch)
treefaf07d158fbd5a2f9587e7e5643a8127f8fe033d /pkgs/tools/security/clevis
parent38ae7d1c6ff342bcfb76f2640592b3619e29a185 (diff)
clevis: init at 12
Diffstat (limited to 'pkgs/tools/security/clevis')
-rw-r--r--pkgs/tools/security/clevis/default.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/pkgs/tools/security/clevis/default.nix b/pkgs/tools/security/clevis/default.nix
new file mode 100644
index 0000000000000..4acec7c8a5ba2
--- /dev/null
+++ b/pkgs/tools/security/clevis/default.nix
@@ -0,0 +1,27 @@
+{ lib, stdenv, fetchFromGitHub, meson, ninja, pkgconfig, asciidoc
+, jansson, jose, cryptsetup, curl, libpwquality, luksmeta
+}:
+
+stdenv.mkDerivation rec {
+  pname = "clevis";
+  version = "12";
+
+  src = fetchFromGitHub {
+    owner = "latchset";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "1dbyl3c21h841w9lrrq6gd5y6dhamr0z5ixd87jz86cn02lznp5m";
+  };
+
+  nativeBuildInputs = [ meson ninja pkgconfig asciidoc ];
+  buildInputs = [ jansson jose cryptsetup curl libpwquality luksmeta ];
+
+  outputs = [ "out" "man" ];
+
+  meta = {
+    description = "Automated Encryption Framework";
+    homepage = "https://github.com/latchset/clevis";
+    maintainers = with lib.maintainers; [ fpletz ];
+    license = lib.licenses.gpl3Plus;
+  };
+}