diff --git a/modules/nixos/services/forgejo.nix b/modules/nixos/services/forgejo.nix index 550f267..b6b4e88 100644 --- a/modules/nixos/services/forgejo.nix +++ b/modules/nixos/services/forgejo.nix @@ -51,5 +51,27 @@ }; } ) + (lib.mkIf (config.osbmModules.services.nginx.enable && config.osbmModules.services.forgejo.enable) { + services.nginx.virtualHosts."${config.services.forgejo.settings.server.DOMAIN}" = { + forceSSL = true; + locations."/".proxyPass = "http://localhost:3000"; + locations."/".proxyWebsockets = true; + }; + }) + + (lib.mkIf + ( + config.osbmModules.services.forgejo.enable + && config.osbmModules.hardware.disko.zfs.root.impermanenceRoot + ) + { + environment.persistence."/persist" = { + hideMounts = true; + directories = [ + "/var/lib/forgejo" + ]; + }; + } + ) ]; }