diff --git a/modules/nixos/server/reverse-proxy/default.nix b/modules/nixos/server/reverse-proxy/default.nix deleted file mode 100644 index 74fa682..0000000 --- a/modules/nixos/server/reverse-proxy/default.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ config, lib, ... }: -let - cfg = config.server.reverse-proxy; -in -{ - options.server.reverse-proxy = { - enable = lib.mkEnableOption ""; - type = lib.pantheon.mkStrOption; - proxies = lib.mkOption { - type = lib.types.listOf lib.types.attrs; - default = [ ]; - }; - }; - - config = lib.mkIf cfg.enable ( - lib.mkMerge [ - (lib.mkIf (cfg.type == "nginx") { - services.nginx = { - enable = true; - }; - }) - ] - ); -} diff --git a/modules/nixos/server/web-servers/default.nix b/modules/nixos/server/web-servers/default.nix new file mode 100644 index 0000000..008c2a1 --- /dev/null +++ b/modules/nixos/server/web-servers/default.nix @@ -0,0 +1,27 @@ +{ config, lib, ... }: +let + cfg = config.server.web-servers; +in +{ + options.server.web-servers = { + nginx = { + enable = lib.mkEnableOption "the Nginx server"; + }; + }; + config = lib.mkMerge [ + (lib.mkIf cfg.nginx.enable { + networking.firewall.allowedTCPPorts = [ 80 ]; + services.nginx = { + enable = true; + virtualHosts.${config.system.hostname} = { + locations."/" = { + return = "200 'It works!