summaryrefslogtreecommitdiff
path: root/host/software/server/website.nix
diff options
context:
space:
mode:
Diffstat (limited to 'host/software/server/website.nix')
-rw-r--r--host/software/server/website.nix33
1 files changed, 24 insertions, 9 deletions
diff --git a/host/software/server/website.nix b/host/software/server/website.nix
index 9b2493e..b14018b 100644
--- a/host/software/server/website.nix
+++ b/host/software/server/website.nix
@@ -7,9 +7,12 @@
shell = pkgs.fish;
};
+ services.nginx.user = "public";
+
+ systemd.services.nginx.serviceConfig.ProtectHome = false;
+
# `public` generates websites using their custom derivations via `nix-build`
services.nginx.virtualHosts = let
-
default = locations: {
inherit locations;
addSSL = true;
@@ -25,29 +28,41 @@
'';
};
- proxy = target: {
- proxyPass = target;
+ proxy = server: target: {
+ proxyPass = server;
extraConfig = ''
expires off;
- proxy_set_header Host code.kummerlaender.eu;
+ return ${target};
'';
};
+
in {
"kummerlaender.eu" = website "overview";
"blog.kummerlaender.eu" = website "blog";
"blip.kummerlaender.eu" = website "blip";
"tree.kummerlaender.eu" = website "tree";
+
"static.kummerlaender.eu" = website "static" // {
extraConfig = ''
add_header Access-Control-Allow-Origin *;
'';
};
- "pkgs.kummerlaender.eu" = default {
- "/".root = "/home/public/pkgs/result";
- "/nixexprs.tar.gz" = proxy "http://code.kummerlaender.eu/pkgs/snapshot/master.tar.gz";
- "/nixexprs.tar.xz" = proxy "http://code.kummerlaender.eu/pkgs/snapshot/master.tar.xz";
- "/nixexprs.tar.bz2" = proxy "http://code.kummerlaender.eu/pkgs/snapshot/master.tar.bz2";
+ "literatelb.org" = let
+ sub = "literatelb";
+ in default {
+ "/".root = "/home/public/${sub}/result";
+ "/".extraConfig = ''
+ location ~* \.(?:html?|xml)$ {
+ expires -1;
+ }
+ location /tangle/ {
+ autoindex on;
+ }
+ '';
};
+
+ "vtd.productions" = website "vtd";
+
};
}