diff --git a/services/bitwarden.nix b/services/bitwarden.nix index eba29fb..59f8f3c 100644 --- a/services/bitwarden.nix +++ b/services/bitwarden.nix @@ -15,6 +15,8 @@ service_configs.vaultwarden.path config.services.vaultwarden.backupDir ]) + (lib.serviceDependZpool "vaultwarden" service_configs.zpool_ssds) + (lib.serviceDependZpool "backup-vaultwarden" service_configs.zpool_ssds) ]; services.vaultwarden = { diff --git a/services/caddy.nix b/services/caddy.nix index 7a6895c..0cbe8a0 100644 --- a/services/caddy.nix +++ b/services/caddy.nix @@ -12,6 +12,7 @@ config.services.caddy.dataDir service_configs.https.data_dir ]) + (lib.serviceDependZpool "caddy" service_configs.zpool_ssds) ]; services.caddy = { diff --git a/services/gitea.nix b/services/gitea.nix index 593d2c1..040072d 100644 --- a/services/gitea.nix +++ b/services/gitea.nix @@ -9,6 +9,7 @@ { imports = [ (lib.serviceMountDeps "gitea" [ config.services.gitea.stateDir ]) + (lib.serviceDependZpool "gitea" service_configs.zpool_ssds) ]; services.gitea = { diff --git a/services/immich.nix b/services/immich.nix index f89b149..ad2df48 100644 --- a/services/immich.nix +++ b/services/immich.nix @@ -10,6 +10,8 @@ imports = [ (lib.serviceMountDeps "immich-server" [ config.services.immich.mediaLocation ]) (lib.serviceMountDeps "immich-machine-learning" [ config.services.immich.mediaLocation ]) + (lib.serviceDependZpool "immich-server" service_configs.zpool_ssds) + (lib.serviceDependZpool "immich-machine-learning" service_configs.zpool_ssds) ]; services.immich = { diff --git a/services/jellyfin.nix b/services/jellyfin.nix index a7f187c..fedf687 100644 --- a/services/jellyfin.nix +++ b/services/jellyfin.nix @@ -12,6 +12,7 @@ config.services.jellyfin.dataDir config.services.jellyfin.cacheDir ]) + (lib.serviceDependZpool "jellyfin" service_configs.zpool_ssds) ]; services.jellyfin = { diff --git a/services/minecraft.nix b/services/minecraft.nix index a0af58b..4dd5e59 100644 --- a/services/minecraft.nix +++ b/services/minecraft.nix @@ -11,6 +11,7 @@ (lib.serviceMountDeps "minecraft-server-${service_configs.minecraft.server_name}" [ "${service_configs.minecraft.parent_dir}/${service_configs.minecraft.server_name}" ]) + (lib.serviceDependZpool "minecraft-server-${service_configs.minecraft.server_name}" service_configs.zpool_ssds) ]; environment.systemPackages = [ diff --git a/services/postgresql.nix b/services/postgresql.nix index 58086a7..5a2207a 100644 --- a/services/postgresql.nix +++ b/services/postgresql.nix @@ -9,6 +9,7 @@ { imports = [ (lib.serviceMountDeps "postgresql" [ config.services.postgresql.dataDir ]) + (lib.serviceDependZpool "postgresql" service_configs.zpool_ssds) ]; services.postgresql = { diff --git a/services/qbittorrent.nix b/services/qbittorrent.nix index f35c061..3989d1a 100644 --- a/services/qbittorrent.nix +++ b/services/qbittorrent.nix @@ -14,6 +14,7 @@ "${config.services.qbittorrent.profileDir}/qBittorrent" ]) (lib.vpnNamespaceOpenPort config.services.qbittorrent.webuiPort "qbittorrent") + (lib.serviceDependZpool "qbittorrent" service_configs.zpool_hdds) ]; services.qbittorrent = { diff --git a/services/soulseek.nix b/services/soulseek.nix index e351f1b..72536e7 100644 --- a/services/soulseek.nix +++ b/services/soulseek.nix @@ -16,6 +16,8 @@ in service_configs.slskd.downloads service_configs.slskd.incomplete ]) + (lib.serviceDependZpool "slskd" service_configs.zpool_ssds) + (lib.serviceDependZpool "slskd" service_configs.zpool_hdds) ]; users.groups."music" = { };