From 718aea2b5ff8f2458645a46e66d17db5f6e23197 Mon Sep 17 00:00:00 2001 From: jolheiser Date: Fri, 1 Sep 2023 22:22:33 -0500 Subject: [PATCH] feat: dragonwell caddy Signed-off-by: jolheiser --- machines/dragonwell/caddy.nix | 32 ++++++++++++++++++++++++++++++++ machines/dragonwell/default.nix | 9 ++++++--- 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 machines/dragonwell/caddy.nix diff --git a/machines/dragonwell/caddy.nix b/machines/dragonwell/caddy.nix new file mode 100644 index 0000000..4353bb0 --- /dev/null +++ b/machines/dragonwell/caddy.nix @@ -0,0 +1,32 @@ +{lib, ...}: let + packages = ["tmpl" "git-age" "ffmd"]; +in { + services.caddy = { + enable = true; + virtualHosts = { + "jolheiser.com" = { + extraConfig = '' + root * /srv/jolheiser.com/dist + file_server + ''; + serverAliases = ["www.jolheiser.com"]; + }; + "go.jolheiser.com" = { + extraConfig = + '' + header Content-Type text/html + respond / `Go Packages` + '' + + lib.strings.concatMapStrings (pkg: '' + respond /${pkg}* ` + + + + Redirecting to https://pkg.go.dev/go.jolheiser.com/${pkg} + ` + '') + packages; + }; + }; + }; +} diff --git a/machines/dragonwell/default.nix b/machines/dragonwell/default.nix index c35fef6..6d02f3a 100644 --- a/machines/dragonwell/default.nix +++ b/machines/dragonwell/default.nix @@ -1,7 +1,7 @@ -{pkgs, ...}: let +let username = "jolheiser"; in { - imports = [./hardware.nix ../common/nogui]; + imports = [./caddy.nix ./hardware.nix ../common/nogui]; boot.tmp.cleanOnBoot = true; zramSwap.enable = true; @@ -9,7 +9,10 @@ in { networking = { hostName = "dragonwell"; - firewall.enable = true; + firewall = { + enable = true; + allowedTCPPorts = [80 443]; + }; }; services = {