python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / programs / fuse.nix
blobb82d37a051e75c3a4bf6da37177a2d08f004e951
1 { config, lib, ... }:
3 with lib;
5 let
6   cfg = config.programs.fuse;
7 in {
8   meta.maintainers = with maintainers; [ primeos ];
10   options.programs.fuse = {
11     mountMax = mkOption {
12       # In the C code it's an "int" (i.e. signed and at least 16 bit), but
13       # negative numbers obviously make no sense:
14       type = types.ints.between 0 32767; # 2^15 - 1
15       default = 1000;
16       description = lib.mdDoc ''
17         Set the maximum number of FUSE mounts allowed to non-root users.
18       '';
19     };
21     userAllowOther = mkOption {
22       type = types.bool;
23       default = false;
24       description = lib.mdDoc ''
25         Allow non-root users to specify the allow_other or allow_root mount
26         options, see mount.fuse3(8).
27       '';
28     };
29   };
31   config =  {
32     environment.etc."fuse.conf".text = ''
33       ${optionalString (!cfg.userAllowOther) "#"}user_allow_other
34       mount_max = ${toString cfg.mountMax}
35     '';
36   };