biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / filesystems / securefs / default.nix
blobfe148e955cb2a61767ca829717cd63c3ea1bbb97
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , fuse
6 }:
8 stdenv.mkDerivation rec {
9   pname = "securefs";
10   version = "0.13.1";
12   src = fetchFromGitHub {
13     owner = "netheril96";
14     repo = "securefs";
15     rev = version;
16     fetchSubmodules = true;
17     hash = "sha256-7xjGuN7jcLgfGkaBoSj+WsBpM806PPGzeBs7DnI+fwc=";
18   };
20   nativeBuildInputs = [ cmake ];
21   buildInputs = [ fuse ];
23   meta = with lib; {
24     inherit (src.meta) homepage;
25     description = "Transparent encryption filesystem";
26     longDescription = ''
27       Securefs is a filesystem in userspace (FUSE) that transparently encrypts
28       and authenticates data stored. It is particularly designed to secure
29       data stored in the cloud.
30       Securefs mounts a regular directory onto a mount point. The mount point
31       appears as a regular filesystem, where one can read/write/create files,
32       directories and symbolic links. The underlying directory will be
33       automatically updated to contain the encrypted and authenticated
34       contents.
35     '';
36     license = with licenses; [ bsd2 mit ];
37     platforms = platforms.unix;
38     mainProgram = "securefs";
39   };