From c7442dfa27b9ed2bf7036e557ba51fa8ebed3d0a Mon Sep 17 00:00:00 2001 From: Sridhar Ratnakumar Date: Mon, 3 Mar 2025 12:35:39 -0500 Subject: [PATCH] pureintent: use nginx as proxy --- configurations/nixos/pureintent/default.nix | 24 +++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/configurations/nixos/pureintent/default.nix b/configurations/nixos/pureintent/default.nix index 7a00f41..8f3548a 100644 --- a/configurations/nixos/pureintent/default.nix +++ b/configurations/nixos/pureintent/default.nix @@ -1,4 +1,4 @@ -{ flake, pkgs, ... }: +{ flake, pkgs, lib, ... }: let inherit (flake) inputs; @@ -21,8 +21,28 @@ in enable = true; package = pkgs.netdataCloud; }; + services.nginx = { + enable = true; + virtualHosts."pureintent" = + let + apps = { + vira = { + baseUrlPrefix = "vira"; + port = 5005; + }; + }; + in + { + locations = lib.mapAttrs' + (name: value: lib.nameValuePair "/${value.baseUrlPrefix}/" { + proxyPass = "http://localhost:${builtins.toString value.port}/"; + proxyWebsockets = true; + }) + apps; + }; + }; networking.firewall.allowedTCPPorts = [ - 5005 # vira + 80 ]; programs.nix-ld.enable = true; # for vscode server