diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-07-03 11:21:21 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-07-03 11:21:21 +0530 |
| commit | 55770604dbecdcb765189553e010aa18f9828f14 (patch) | |
| tree | f663af2a18b7dbf065d2f1d14153282e93986317 /modules/service-router.module.nix | |
| parent | 7b4f6f9da8c2261cb615095284f9a773ae92e338 (diff) | |
| download | nixos-config-55770604dbecdcb765189553e010aa18f9828f14.tar.gz nixos-config-55770604dbecdcb765189553e010aa18f9828f14.zip | |
Remove service router
Diffstat (limited to 'modules/service-router.module.nix')
| -rw-r--r-- | modules/service-router.module.nix | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/modules/service-router.module.nix b/modules/service-router.module.nix deleted file mode 100644 index e1da4fb..0000000 --- a/modules/service-router.module.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ config, lib, ... }: -with lib; -let - cfg = config.services.service-router; - hostname = name: "${name}.local"; -in { - options.services.service-router = { - enable = mkEnableOption "enable router"; - routes = mkOption { - type = types.attrsOf (types.submodule { options = { - port = mkOption { type = types.int; }; - host = mkOption { type = types.str; default = "127.0.0.1"; }; - protocol = mkOption { type = types.str; default = "http"; }; - }; }); - default = {}; - }; - }; - - config = lib.mkIf cfg.enable { - services.nginx = { - enable = true; - virtualHosts = lib.mapAttrs' (name: val: { - name = hostname name; - value = { - locations."/" = { - proxyPass = "${val.protocol}://${val.host}:${toString val.port}"; - }; - }; - }) cfg.routes; - }; - - networking.hosts."127.0.0.1" = lib.mapAttrsToList (name: _: hostname name) cfg.routes; - }; -} |
