diff options
author | stuebinm | 2022-12-19 21:08:51 +0100 |
---|---|---|
committer | stuebinm | 2022-12-19 21:10:32 +0100 |
commit | 06a24c5eca87eb6c13c45655f17b568fc7f1012d (patch) | |
tree | a8b4a75de8ab6f7b29b90c180419b78c36647300 /chaski | |
parent | 6ea3acdd184d3f657dd521e7d477f2138f8b0918 (diff) |
chaski: serve 22f3 room plans
Diffstat (limited to 'chaski')
-rw-r--r-- | chaski/configuration.nix | 1 | ||||
-rw-r--r-- | chaski/services/22f3.nix | 31 |
2 files changed, 32 insertions, 0 deletions
diff --git a/chaski/configuration.nix b/chaski/configuration.nix index 3618572..c2f8cc6 100644 --- a/chaski/configuration.nix +++ b/chaski/configuration.nix @@ -10,6 +10,7 @@ ./hardware-configuration.nix ./services/uplcg.nix ./services/tracktrain.nix + ./services/22f3.nix ]; networking.firewall.allowedTCPPorts = [ 80 443 ]; diff --git a/chaski/services/22f3.nix b/chaski/services/22f3.nix new file mode 100644 index 0000000..877966c --- /dev/null +++ b/chaski/services/22f3.nix @@ -0,0 +1,31 @@ +{ config, lib, pkgs, inputs, ... }: + +let + roomplans = pkgs.stdenv.mkDerivation { + name = "22f3-roomplans"; + src = inputs.freiraum; + buildInputs = with pkgs; [ poppler_utils inkscape gauche ]; + buildPhase = '' + cp $src/* . + gosh ./generate.scm + ''; + installPhase = '' + mkdir -p $out; + cp out/combined.pdf $out/raumplan.pdf + cp svg/* $out + ''; + }; +in + +{ + services.nginx.virtualHosts."22f3.stuebinm.eu" = { + enableACME = true; + forceSSL = true; + locations."/" = { + root = roomplans.outPath; + extraConfig = '' + autoindex on; + ''; + }; + }; +} |