{pkgs, ...}: let description = "A blog powered by Emanote running solely on Markdown files."; PROJECT_ROOT = "/workspace/deployed-nixos-server-and-apps/nixos-apps/ewanick.com"; HOST = "localhost"; PORT = 5567; emanote-version = "1.4.0"; in { services.caddy = { enable = true; virtualHosts = { "ewanick.com" = { serverAliases = ["www.ewanick.com"]; extraConfig = '' reverse_proxy ${HOST}:${toString PORT} ''; }; }; }; systemd.services = { ewanick-site = { enable = true; description = "A blog powered by Emanote running solely on Markdown files."; path = with pkgs; [ nix git ]; script = '' cd ${PROJECT_ROOT} nix run github:srid/emanote/${emanote-version} -- run --port ${PORT} --host ${HOST} ''; }; }; }