diff --git a/nix/modules/nixos/features/homelab/gitea.nix b/nix/modules/nixos/features/homelab/gitea.nix
index 4667e433..660ad23f 100644
--- a/nix/modules/nixos/features/homelab/gitea.nix
+++ b/nix/modules/nixos/features/homelab/gitea.nix
@@ -8,6 +8,8 @@ with lib;
   config = mkIf config.features.homelab.gitea.enable {
     services.gitea = {
       enable = true;
+      group = "media";
+      stateDir = "/media/gitea";
 
       settings = {
         server = {
diff --git a/nix/modules/nixos/features/homelab/immich.nix b/nix/modules/nixos/features/homelab/immich.nix
index 8b4a5f5a..a158f7c4 100644
--- a/nix/modules/nixos/features/homelab/immich.nix
+++ b/nix/modules/nixos/features/homelab/immich.nix
@@ -11,7 +11,11 @@ with lib;
   options.features.homelab.immich.enable = mkEnableOption "Enable immich";
 
   config = mkIf config.features.homelab.immich.enable {
-    services.immich.enable = true;
+    services.immich = {
+      enable = true;
+      group = "media";
+      mediaLocation = "/media/immich";
+    };
 
     environment.systemPackages = [ pkgs.immich-cli ];
   };
diff --git a/nix/modules/nixos/features/homelab/jellyfin.nix b/nix/modules/nixos/features/homelab/jellyfin.nix
index 0ac9fef0..7e886de8 100644
--- a/nix/modules/nixos/features/homelab/jellyfin.nix
+++ b/nix/modules/nixos/features/homelab/jellyfin.nix
@@ -9,6 +9,8 @@ with lib;
     services.jellyfin = {
       enable = true;
       openFirewall = true;
+      group = "media";
+      configDir = "/media/jellyfin";
     };
   };
 }