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; + }; + }; +}