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