diff --git a/hosts/cirrostratus/default.nix b/hosts/cirrostratus/default.nix
index 21c90d0..5ab3755 100644
--- a/hosts/cirrostratus/default.nix
+++ b/hosts/cirrostratus/default.nix
@@ -14,6 +14,7 @@ inputs.nixpkgs.lib.nixosSystem {
     ./disk-config.nix
     ./hardware-configuration.nix
     ./restic.nix
+    ./nginx.nix
     ../../configs/nixos/common.nix
     ../../configs/nixos/tailscale.nix
     ../../configs/nixos/sshd.nix
diff --git a/hosts/cirrostratus/nginx.nix b/hosts/cirrostratus/nginx.nix
new file mode 100644
index 0000000..ddf9c0a
--- /dev/null
+++ b/hosts/cirrostratus/nginx.nix
@@ -0,0 +1,13 @@
+{
+  inputs,
+  config,
+  pkgs,
+  lib,
+  ...
+}: {
+  imports = [
+    ../../configs/nixos/nginx.nix
+  ];
+  #Restic submits some huge requests sometimes.
+  services.nginx.clientMaxBodySize = "100m";
+}
diff --git a/hosts/cirrus/nginx.nix b/hosts/cirrus/nginx.nix
index ab43837..284c38a 100644
--- a/hosts/cirrus/nginx.nix
+++ b/hosts/cirrus/nginx.nix
@@ -8,7 +8,6 @@
   imports = [
     ../../configs/nixos/nginx.nix
   ];
-  services.nginx.clientMaxBodySize = "100m";
   services.nginx.virtualHosts = {
     "gabevenberg.com" = {
       enableACME = true;
diff --git a/hosts/cirrus/restic.nix b/hosts/cirrus/restic.nix
index ce3df4f..78e57ac 100644
--- a/hosts/cirrus/restic.nix
+++ b/hosts/cirrus/restic.nix
@@ -25,8 +25,17 @@
       repositoryFile = config.sops.secrets.restic-url.path;
       passwordFile = config.sops.secrets.restic-password.path;
       initialize = true;
+      backupPrepareCommand = ''
+        systemctl stop forgejo.service
+      '';
+      backupCleanupCommand = ''
+        systemctl start forgejo.service
+      '';
       paths = [
         "/var/lib/radicale"
+        "/var/lib/forgejo/custom"
+        "/var/lib/forgejo/data"
+        "/var/lib/forgejo/repositories"
       ];
       timerConfig = {
         OnCalendar = "daily";