Commit fb1e78336c7b

Vincent Demeester <vincent@sbr.pm>
2026-02-09 16:54:39
paperless: disabled service on sakhalin
Removed paperless-ngx service from sakhalin after migration to aion. Changes: - Disabled paperless service - Removed tmpfiles rules for paperless directories - Removed systemd service overrides for paperless - Updated prometheus alerts to remove paperless monitoring
1 parent d5d4ca2
Changed files (2)
systems/sakhalin/extra.nix
@@ -131,7 +131,7 @@ in
       # webhookUrl = "";
     };
     paperless = {
-      enable = true;
+      enable = false; # Migrated to aion
       address = "0.0.0.0"; # Listen on all interfaces for access via LAN and VPN
       port = 8000;
       dataDir = "/mnt/gaia/paperless/data";
@@ -381,24 +381,11 @@ in
 
   # Create Grafana dashboard directory and deploy Ollama dashboards
   systemd.tmpfiles.rules = [
-    "d /mnt/gaia/paperless 0755 paperless paperless -"
-    "d /mnt/gaia/paperless/consume 0755 paperless paperless -"
-    "d /mnt/gaia/paperless/data 0755 paperless paperless -"
-    "d /mnt/gaia/paperless/media 0755 paperless paperless -"
-    "d /mnt/gaia/paperless/trash 0755 paperless paperless -"
     "d /var/lib/grafana/dashboards 0755 grafana grafana -"
     "C /var/lib/grafana/dashboards/ollama-metrics.json 0644 grafana grafana - ${../../tools/ollama-exporter/grafana-dashboard.json}"
     "C /var/lib/grafana/dashboards/ollama-performance.json 0644 grafana grafana - ${../../tools/ollama-exporter/grafana-dashboard-custom.json}"
   ];
 
-  # Add trash directory to paperless services ReadWritePaths
-  systemd.services.paperless-scheduler.serviceConfig.ReadWritePaths = [ "/mnt/gaia/paperless/trash" ];
-  systemd.services.paperless-task-queue.serviceConfig.ReadWritePaths = [
-    "/mnt/gaia/paperless/trash"
-  ];
-  systemd.services.paperless-consumer.serviceConfig.ReadWritePaths = [ "/mnt/gaia/paperless/trash" ];
-  systemd.services.paperless-web.serviceConfig.ReadWritePaths = [ "/mnt/gaia/paperless/trash" ];
-
   # Set Grafana admin password from secret file
   systemd.services.grafana-set-admin-password = {
     description = "Set Grafana admin password from secret file";
systems/sakhalin/prometheus-alerts.nix
@@ -446,7 +446,7 @@
         {
           alert = "SystemdServiceFailed";
           expr = ''
-            node_systemd_unit_state{name=~"(prosody|jellyfin|audiobookshelf|navidrome|lidarr|sonarr|radarr|prowlarr|bazarr|traefik|grafana|prometheus|alertmanager|n8n|paperless|postgresql).service",state="failed"} == 1
+            node_systemd_unit_state{name=~"(prosody|jellyfin|audiobookshelf|navidrome|lidarr|sonarr|radarr|prowlarr|bazarr|traefik|grafana|prometheus|alertmanager|n8n|postgresql).service",state="failed"} == 1
           '';
           for = "1m";
           labels = {
@@ -462,7 +462,7 @@
         {
           alert = "SystemdServiceInactive";
           expr = ''
-            node_systemd_unit_state{name=~"(prosody|jellyfin|audiobookshelf|navidrome|lidarr|sonarr|radarr|prowlarr|bazarr|traefik|grafana|prometheus|alertmanager|n8n|paperless|postgresql).service",state="inactive"} == 1
+            node_systemd_unit_state{name=~"(prosody|jellyfin|audiobookshelf|navidrome|lidarr|sonarr|radarr|prowlarr|bazarr|traefik|grafana|prometheus|alertmanager|n8n|postgresql).service",state="inactive"} == 1
           '';
           for = "5m";
           labels = {
@@ -478,7 +478,7 @@
         {
           alert = "SystemdServiceRestartingFrequently";
           expr = ''
-            rate(node_systemd_unit_state{name=~"(prosody|jellyfin|audiobookshelf|navidrome|lidarr|sonarr|radarr|prowlarr|bazarr|traefik|grafana|prometheus|alertmanager|n8n|paperless|postgresql).service",state="activating"}[5m]) > 0.1
+            rate(node_systemd_unit_state{name=~"(prosody|jellyfin|audiobookshelf|navidrome|lidarr|sonarr|radarr|prowlarr|bazarr|traefik|grafana|prometheus|alertmanager|n8n|postgresql).service",state="activating"}[5m]) > 0.1
           '';
           for = "3m";
           labels = {