From 85d6bb74e27c52168ebb9b654fe280dedf70b016 Mon Sep 17 00:00:00 2001 From: Julia Lange Date: Tue, 18 Mar 2025 14:09:03 -0700 Subject: [PATCH] Caddy, caddy vhost configuration --- nixosModules/services/caddy/service.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 nixosModules/services/caddy/service.nix diff --git a/nixosModules/services/caddy/service.nix b/nixosModules/services/caddy/service.nix new file mode 100644 index 0000000..b07fa3c --- /dev/null +++ b/nixosModules/services/caddy/service.nix @@ -0,0 +1,18 @@ +{ config, pkgs, lib, ... }: + +{ + options.caddy = { + enable = lib.mkEnableOption "Enables caddy webserver"; + vhosts = lib.mkOption {}; + adminEmail = lib.mkOption { type = lib.types.str; }; + }; + + config = lib.mkIf config.caddy.enable { + networking.firewall.allowedTCPPorts = [ 80 443 ]; + services.caddy = { + enable = true; + virtualHosts = config.caddy.vhosts; + email = config.caddy.adminEmail; + }; + }; +}