typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / ecryptfs.nix
blob63c1a3ad44199bca1cec10cc9bc6bb2ce0874fab
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.ecryptfs;
8 in {
9   options.programs.ecryptfs = {
10     enable = mkEnableOption (lib.mdDoc "ecryptfs setuid mount wrappers");
11   };
13   config = mkIf cfg.enable {
14     security.wrappers = {
16       "mount.ecryptfs_private" = {
17         setuid = true;
18         owner = "root";
19         group = "root";
20         source = "${lib.getBin pkgs.ecryptfs}/bin/mount.ecryptfs_private";
21       };
22       "umount.ecryptfs_private" = {
23         setuid = true;
24         owner = "root";
25         group = "root";
26         source = "${lib.getBin pkgs.ecryptfs}/bin/umount.ecryptfs_private";
27       };
29     };
30   };