From 5a6da0744bdd6c8adaf1afacbd6a8c8f010597fd Mon Sep 17 00:00:00 2001 From: Will Holdsworth Date: Sat, 7 Mar 2026 14:34:23 +1100 Subject: [PATCH] feat(fi33.buzz): host personal website --- modules/nixos/bundles/server.nix | 1 + modules/nixos/features/fi33.buzz.nix | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 modules/nixos/features/fi33.buzz.nix diff --git a/modules/nixos/bundles/server.nix b/modules/nixos/bundles/server.nix index c1eeded..0cbc9e9 100644 --- a/modules/nixos/bundles/server.nix +++ b/modules/nixos/bundles/server.nix @@ -10,6 +10,7 @@ "copyparty" "couchdb" "cryptpad" + "fi33.buzz" "gatus" "homepage-dashboard" "immich" diff --git a/modules/nixos/features/fi33.buzz.nix b/modules/nixos/features/fi33.buzz.nix new file mode 100644 index 0000000..947026e --- /dev/null +++ b/modules/nixos/features/fi33.buzz.nix @@ -0,0 +1,19 @@ +let + certloc = "/var/lib/acme/fi33.buzz"; + hostname = "www.fi33.buzz"; +in +{ + # TODO why can't I serve content on fi33.buzz? dns propagation issue? + services.caddy.virtualHosts = { + "fi33.buzz".extraConfig = '' + redir https://www.fi33.buzz{uri} permanent + ''; + ${hostname}.extraConfig = '' + root * /srv/fi33.buzz/public + file_server + tls ${certloc}/cert.pem ${certloc}/key.pem { + protocols tls1.3 + } + ''; + }; +} -- 2.53.0