From 5ba9667f4ea7077423bdbb0877f2703f5519b9b1 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Wed, 4 Jun 2025 20:31:37 +0800 Subject: [PATCH] feat(nixosModules/server): add nginx --- .../nixos/server/reverse-proxy/default.nix | 24 ----------------- modules/nixos/server/web-servers/default.nix | 27 +++++++++++++++++++ systems/x86_64-linux/apollo/default.nix | 1 + systems/x86_64-linux/nemesis/default.nix | 10 ------- 4 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 modules/nixos/server/reverse-proxy/default.nix create mode 100644 modules/nixos/server/web-servers/default.nix 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!