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.nix16
1 files changed, 13 insertions, 3 deletions
diff --git a/host/software/server/website.nix b/host/software/server/website.nix
index c347c25..2e2b9e3 100644
--- a/host/software/server/website.nix
+++ b/host/software/server/website.nix
@@ -5,19 +5,27 @@
isNormalUser = true;
uid = 2000;
shell = pkgs.fish;
- home = "/home/public";
};
# `public` generates websites using their custom derivations via `nix-build`
services.nginx.virtualHosts = let
+
default = locations: {
inherit locations;
addSSL = true;
enableACME = true;
};
+
website = sub: default {
"/".root = "/home/public/${sub}/result";
};
+
+ proxy = target: {
+ proxyPass = target;
+ extraConfig = ''
+ proxy_set_header Host code.kummerlaender.eu;
+ '';
+ };
in {
"kummerlaender.eu" = website "overview";
"blog.kummerlaender.eu" = website "blog";
@@ -25,8 +33,10 @@
"static.kummerlaender.eu" = website "static";
"pkgs.kummerlaender.eu" = default {
- "/".root = "/home/public/pkgs/result";
- "/nixexprs.tar.gz".proxyPass = "http://localhost:3000/adrian/pkgs/archive/master.tar.gz";
+ "/".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";
};
};
}