X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fwebsites%2Flocation-options.nix;fp=modules%2Fwebsites%2Flocation-options.nix;h=8ea88f94f973fd73cb28b5e1dc32a68ed28d9e93;hb=27794e1507ab5bd4b0f31278cf8049854790e4a7;hp=0000000000000000000000000000000000000000;hpb=72300eb8116c960935a462564d96db6fac355bca;p=perso%2FImmae%2FConfig%2FNix%2FNUR.git
diff --git a/modules/websites/location-options.nix b/modules/websites/location-options.nix
new file mode 100644
index 00000000..8ea88f94
--- /dev/null
+++ b/modules/websites/location-options.nix
@@ -0,0 +1,54 @@
+{ config, lib, name, ... }:
+let
+ inherit (lib) mkOption types;
+in
+{
+ options = {
+
+ proxyPass = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ example = "http://www.example.org/";
+ description = ''
+ Sets up a simple reverse proxy as described by .
+ '';
+ };
+
+ index = mkOption {
+ type = with types; nullOr str;
+ default = null;
+ example = "index.php index.html";
+ description = ''
+ Adds DirectoryIndex directive. See .
+ '';
+ };
+
+ alias = mkOption {
+ type = with types; nullOr path;
+ default = null;
+ example = "/your/alias/directory";
+ description = ''
+ Alias directory for requests. See .
+ '';
+ };
+
+ extraConfig = mkOption {
+ type = types.lines;
+ default = "";
+ description = ''
+ These lines go to the end of the location verbatim.
+ '';
+ };
+
+ priority = mkOption {
+ type = types.int;
+ default = 1000;
+ description = ''
+ Order of this location block in relation to the others in the vhost.
+ The semantics are the same as with `lib.mkOrder`. Smaller values have
+ a greater priority.
+ '';
+ };
+
+ };
+}