diff options
Diffstat (limited to 'ops/modules/www')
-rw-r--r-- | ops/modules/www/sanduny.tvl.su.nix | 16 | ||||
-rw-r--r-- | ops/modules/www/self-redirect.nix | 27 | ||||
-rw-r--r-- | ops/modules/www/whitby.tvl.fyi.nix | 17 |
3 files changed, 27 insertions, 33 deletions
diff --git a/ops/modules/www/sanduny.tvl.su.nix b/ops/modules/www/sanduny.tvl.su.nix deleted file mode 100644 index 1a60d06fa062..000000000000 --- a/ops/modules/www/sanduny.tvl.su.nix +++ /dev/null @@ -1,16 +0,0 @@ -# Redirect sanduny.tvl.su to the machine configuration. - -{ - imports = [ - ./base.nix - ]; - - config.services.nginx.virtualHosts."sanduny.tvl.su" = { - serverName = "sanduny.tvl.su"; - enableACME = true; - - extraConfig = '' - return 302 https://at.tvl.fyi/?q=%2F%2Fops%2Fmachines%2Fsanduny; - ''; - }; -} diff --git a/ops/modules/www/self-redirect.nix b/ops/modules/www/self-redirect.nix new file mode 100644 index 000000000000..5bf1627be99a --- /dev/null +++ b/ops/modules/www/self-redirect.nix @@ -0,0 +1,27 @@ +# Redirect the hostname of a machine to its configuration in a web +# browser. +# +# Works by convention, assuming that the machine has its configuration +# at //ops/machines/${hostname}. +{ config, ... }: + +let + host = "${config.networking.hostName}.${config.networking.domain}"; +in +{ + imports = [ + ./base.nix + ]; + + config.services.nginx.virtualHosts."${host}" = { + serverName = host; + addSSL = true; # SSL is not forced on these redirects + enableACME = true; + + extraConfig = '' + location = / { + return 302 https://at.tvl.fyi/?q=%2F%2Fops%2Fmachines%2F${config.networking.hostName}; + } + ''; + }; +} diff --git a/ops/modules/www/whitby.tvl.fyi.nix b/ops/modules/www/whitby.tvl.fyi.nix deleted file mode 100644 index bcd7a76ec4e8..000000000000 --- a/ops/modules/www/whitby.tvl.fyi.nix +++ /dev/null @@ -1,17 +0,0 @@ -# Redirect whitby.tvl.fyi to the machine configuration. - -{ - imports = [ - ./base.nix - ]; - - config.services.nginx.virtualHosts."whitby.tvl.fyi" = { - serverName = "whitby.tvl.fyi"; - serverAliases = [ "whitby.tvl.su" ]; - enableACME = true; - - extraConfig = '' - return 302 https://at.tvl.fyi/?q=%2F%2Fops%2Fmachines%2Fwhitby; - ''; - }; -} |