vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / services / web-servers / apache-httpd / location-options.nix
blob80dc1674c5a2ae6e75c03c61d1cd6698cbf3cfe7
1 { config, lib, name, ... }:
2 let
3   inherit (lib) mkOption types;
4 in
6   options = {
8     proxyPass = mkOption {
9       type = with types; nullOr str;
10       default = null;
11       example = "http://www.example.org/";
12       description = ''
13         Sets up a simple reverse proxy as described by <https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html#simple>.
14       '';
15     };
17     index = mkOption {
18       type = with types; nullOr str;
19       default = null;
20       example = "index.php index.html";
21       description = ''
22         Adds DirectoryIndex directive. See <https://httpd.apache.org/docs/2.4/mod/mod_dir.html#directoryindex>.
23       '';
24     };
26     alias = mkOption {
27       type = with types; nullOr path;
28       default = null;
29       example = "/your/alias/directory";
30       description = ''
31         Alias directory for requests. See <https://httpd.apache.org/docs/2.4/mod/mod_alias.html#alias>.
32       '';
33     };
35     extraConfig = mkOption {
36       type = types.lines;
37       default = "";
38       description = ''
39         These lines go to the end of the location verbatim.
40       '';
41     };
43     priority = mkOption {
44       type = types.int;
45       default = 1000;
46       description = ''
47         Order of this location block in relation to the others in the vhost.
48         The semantics are the same as with `lib.mkOrder`. Smaller values have
49         a greater priority.
50       '';
51     };
53   };