diff --git a/flake.nix b/flake.nix index 82581f7..63a471c 100644 --- a/flake.nix +++ b/flake.nix @@ -105,6 +105,21 @@ } ]; }; + collabora = nixpkgs.lib.nixosSystem { + inherit system; + modules = [ + agenix.nixosModules.default + "${inputs.nixpkgs}/nixos/modules/virtualisation/proxmox-lxc.nix" + "${inputs.self}/systems/minimalLXCConfig.nix" + "${inputs.self}/services" + { + networking.hostName = "collabora"; + services.vm_collabora = { + enable = true; + }; + } + ]; + }; forgejo = nixpkgs.lib.nixosSystem { inherit system; modules = [ diff --git a/services/default.nix b/services/default.nix index dd8f211..832e1f5 100644 --- a/services/default.nix +++ b/services/default.nix @@ -9,5 +9,6 @@ ./authentik ./postgresql ./onlyoffice + ./collabora ]; } diff --git a/services/nginx/default.nix b/services/nginx/default.nix index 001c476..53a8042 100644 --- a/services/nginx/default.nix +++ b/services/nginx/default.nix @@ -123,6 +123,15 @@ in { recommendedProxySettings = true; }; }; + "collabora.le43.eu" = { + forceSSL = true; + enableACME = true; + locations."/" = { + proxyPass = "http://192.168.1.19:9980"; + proxyWebsockets = true; + recommendedProxySettings = true; + }; + }; "git.le43.eu" = { forceSSL = true; enableACME = true; @@ -152,15 +161,6 @@ in { proxyWebsockets = true; }; }; - "actual.le43.eu" = { - forceSSL = true; - enableACME = true; - locations."/" = { - proxyPass = "http://192.168.1.125:5006"; - recommendedProxySettings = true; - proxyWebsockets = true; - }; - }; }; }; };