diff options
Diffstat (limited to 'chaski/services/tracktrain.nix')
-rw-r--r-- | chaski/services/tracktrain.nix | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/chaski/services/tracktrain.nix b/chaski/services/tracktrain.nix new file mode 100644 index 0000000..6f9acb9 --- /dev/null +++ b/chaski/services/tracktrain.nix @@ -0,0 +1,30 @@ +{ config, lib, pkgs, inputs, ... }: + +{ + services.nginx.virtualHosts."tracktrain.stuebinm.eu" = { + locations."/" = { + proxyPass = "http://localhost:4000"; + proxyWebsockets = true; + }; + enableACME = true; + forceSSL = true; + }; + + networking.firewall.allowedTCPPorts = [ 443 ]; + + systemd.services.tracktrain = { + enable = true; + + description = "tracks trains, hopefully"; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + serviceConfig.Type = "simple"; + path = [ pkgs.wget ]; + script = '' + cd /tmp + wget "https://ilztalbahn.eu/wp-content/uploads/2020/07/gtfs.zip" + ${import inputs.tracktrain {nixpkgs = pkgs;}}/bin/haskell-gtfs + ''; + startAt = "daily"; + }; +} |